SELECT A.* FROM
(
SELECT * FROM SERV WHERE ACC_NUMBER = VAR1 ORDER BY SERIAL_NBR DESC
) A
WHERE ROWNUM <3

解决方案 »

  1.   

    select * from serv a where 
         (select count(*) from serv b 
           where b.serial_nbr > a.serial_nbr and b.acc_number=某值)<2
      

  2.   

    你是在哪里用啊,取得结果集之后先last,然后再往前一条不就行了
      

  3.   

    --取到数第2条数据
    select * from serv
    where rownum<
    (select max(rownum) from serv)
    minus 
    select * from serv
    where rownum<
    (select max(rownum)-1 from serv)