select * from (select rownum r,b.* from TableName b) a where a.r=10

解决方案 »

  1.   

    db2中可以这样实现:
    select * from (select row_number() over (order by column_pk desc) as row_num ) as a where a.row_num < n
      

  2.   

    对不起,上面的语句是这样的:
    select a.* from (select row_number() over (order by b.PK desc) as row_num,b.* from TableName b) as a where a.row_num < n 
      

  3.   

    to hailong525(风云),这样只是得到第N条记录,我想得到的是最后的共N条记录,比如最后的10条记录
      

  4.   

    先select count(1) into v_n from user_tables;得出共有多少條賦給一個值n然後:
    select * from (select rownum r,b.* from TableName b) a where a.r >= n - 10不就OK了. 
      

  5.   

    还是用了SQL语句,我的本意是一条,通过Delphi的TQuery元件执行。现在我已经解决了,很简单:Select * from (select * from tablename orderby time desc) where rownum < 10;time是我表中的一个字段,是插入记录的当前时间