select top(@endpage-@startpage+1) * from EKE_UserComments
 where  Display='true' and id not in 
(select top (@startpage-1) id from EKE_UserComments where  Display='true'  order by  AddTime desc)
order by  AddTime  desc用pl/sql怎么写

解决方案 »

  1.   

    -- 你这是SQL Server的吧?这里是 Oracle 论坛!
    -- 是不是想把这个语句改写为Oracle的?-- 悲哀,SQL和PL/SQL是两个概念,不要搞混啦!
      

  2.   

    [Quote=引用 1 楼 luoyoumou 的回复:]-- 你这是SQL Server的吧?这里是 Oracle 论坛!
    -- 是不是想把这个语句改写为Oracle的?就是这个意思
      

  3.   

    没学过oracle 想知道这句话在oracle下怎么写
      

  4.   

    用rownum或者分析函数改写.
    不过改写起来很麻烦,没sql server那么简洁.
      

  5.   

    如果你的id是自增长列,not in 只是为了去除前面已经取得页,改写成这样.
    select * from  (select t.*,rownum rn from  EKE_UserComments t where Display='true' order by AddTime desc)
     where rn between startpage and endpage
      

  6.   


    select *
      from (select t1.*, rownum as rn
              from (select t.* from test t order by b) t1)
              where rn between  and 
    自己传入参呗
      

  7.   

    哦哦,写错了.
    select * from (select t1.*,rownum rn from (select t.* from EKE_UserComments t where Display='true' order by AddTime desc) t1)
     where rn between startpage and endpage
      

  8.   

    [code=SQLselect top(@endpage-@startpage+1) * from EKE_UserComments
     where Display='true' and id not in  
    (select top (@startpage-1) id from EKE_UserComments where Display='true' order by AddTime desc)
    order by AddTime desc][/code]
    楼主这句话语法就过不去
      

  9.   

    分析函数的.
    select * from (select t.*,row_number()over(order by  AddTime desc) rn from EKE_UserComments t where Display='true' ) t1
    where rn between  startpage and endpage;
      

  10.   


    --mssql,oracle 通用的
    select t.*
    from (select a.*,row_number() over(order by AddTime desc ) rn 
    from EKE_UserComments a
    where Display='true' ) t
    where rn between startpage and endpage
      

  11.   


    --
    select  * from EKE_UserComments
     where Display='true' and rownum< (&endpage-&startpage+1)and id not in  
    (select  id from EKE_UserComments where Display='true' and rownum<&endpage-1 order by AddTime desc)
    order by AddTime desc