更正;上面的mdate应该是createdate

解决方案 »

  1.   

    SQL> select * from t_test;        FL         ID CREATEDATE
    ---------- ---------- ----------
             1        148 29-10月-04
             1        149 17-11月-04
             1        208 01-4月 -05
             1        229 03-4月 -05
             1        230 03-4月 -05
             2        150 17-11月-04
             2        151 17-11月-04
             2        152 17-11月-04
             2        207 01-4月 -05
             2        209 01-4月 -05
             2        241 08-4月 -05        FL         ID CREATEDATE
    ---------- ---------- ----------
             3        153 17-11月-04
             3        154 17-11月-04
             3        155 17-11月-04
             4        156 17-11月-04
             4        157 17-11月-04
             4        158 17-11月-04
             5        159 17-11月-04
             5        160 20-11月-04
             5        161 20-11月-04
             6        162 20-11月-04
             6        163 20-11月-04        FL         ID CREATEDATE
    ---------- ---------- ----------
             6        164 20-11月-04
             7        165 20-11月-04
             7        166 20-11月-04已选择25行。已用时间:  00: 00: 00.91
    SQL> select * from (select t.*,row_number() over(partition by fl order by createdate desc) rid 
      2  from t_test t) tt
      3  where tt.rid<3;        FL         ID CREATEDATE        RID
    ---------- ---------- ---------- ----------
             1        229 03-4月 -05          1
             1        230 03-4月 -05          2
             2        241 08-4月 -05          1
             2        207 01-4月 -05          2
             3        155 17-11月-04          1
             3        154 17-11月-04          2
             4        158 17-11月-04          1
             4        157 17-11月-04          2
             5        161 20-11月-04          1
             5        160 20-11月-04          2
             6        164 20-11月-04          1        FL         ID CREATEDATE        RID
    ---------- ---------- ---------- ----------
             6        163 20-11月-04          2
             7        166 20-11月-04          1
             7        165 20-11月-04          2已选择14行。已用时间:  00: 00: 00.00
    SQL>