要怎么写sql语句

解决方案 »

  1.   

    select * from (select a.*,rownum rn from article a where rownum<=10) where rn>=5
    这句对不?
      

  2.   

    select * from (select a.*,rownum rn from article a where rownum<=10 order by addtime)
    where rn>=5
    这样可以不?按添加时间排
      

  3.   

    这样不行,try
    select * from (select a.*,row_number() over(order by addtime) rn from article a)
    where rn>=5
      

  4.   

    SELECT *
      FROM article
     WHERE ROWNUM <= 10
    MINUS
    SELECT *
      FROM article
     WHERE ROWNUM <= 5
      

  5.   

    这样不行,必须先排序,再取rownum!两者不能同时进行!
    SELECT * FROM
       (select b.*,ROWNUM rn from (select a.* from article a order by hiredate) b)
    WHERE rn BETWEEN 5 AND 10;
      

  6.   

    这样不行,必须先排序,再取rownum!两者不能同时进行!
    SELECT * FROM
       (select b.*,ROWNUM rn from (select a.* from article a order by hiredate) b)
    WHERE rn BETWEEN 5 AND 10;
      

  7.   

    SELECT *
      FROM (SELECT a.*, ROW_NUMBER () OVER (ORDER BY addtime) rn
              FROM article a)
     WHERE rn > 5 AND rn <= 10