id                            date   
'A0456'                   '2003-5-3'   
'Br151'                   '2006-8-31' 
'c54t'                    '2004-9-27' 
'B23t'                    '2005-12-31'       
-----   结果   
'B23t'                    '2005-12-31' 
'Br151'                   '2006-8-31'
如果 是 id                            date   
'A0456'                   '2002-5-3'   
'Br151'                   '2003-8-31' 
'c54t'                    '2004-9-27' 
'B23t'                    '2005-12-31'       
----                      缺少2006年                      -----则查询为:无 因为当前是2007年 上一年2006年没有
   

解决方案 »

  1.   

    XD,是求与当前年相比的最近两条记录吗? 而且按照你的意思是必须要连续?如果是求最近的两条记录先order by一下再求rownum <= 2的记录就可以了.FYI:SQL> select * from test1;       SID SNAME      SPASS
    ---------- ---------- ----------
             1 aaa        111
             2 bbb        222
             3 ccc        333SQL> 
    SQL> select *
      2    from (
      3           select *
      4             from test1
      5            order by 1 desc
      6         )
      7   where rownum <= 2;       SID SNAME      SPASS
    ---------- ---------- ----------
             3 ccc        333
             2 bbb        222