下面是一条SQL语句,在Oracle里面运行得不到数据,请大家帮忙看一看,问题出在哪里?
select * from 
(select * from ServiceInfo where OneID=5000 order by IsAgon desc,Agon desc) ss
where rownum >= 7 and rownum <=12

解决方案 »

  1.   

    各位大哥,路过请进来看看,帮小弟一把,俺是Oracle新手啦!
      

  2.   

    select * from 
    (select rownum rid,A.* from ServiceInfo A where OneID=5000 order by IsAgon ,Agon desc) ss
    where rid >= 7 and rid <=12
      

  3.   

    rownum用法有误,rownum后面只能跟<或<=,不能用>,=或其它符号。
      

  4.   

    注意:rownum只能用符号(<、<=、!=)。 
                select * from tablename where rownum != 10;返回的是前9条记录。 
                不能用:>,>=,=,Between...and。由于rownum是一个总是从1开始的伪列。只能用
    select *
    from table_name
    where rownum < N
    minus
    select *
    from table_name
    where rownum < M就可以选中 M 与 N之间的。