如题,再次感谢!

解决方案 »

  1.   

    SQL> select * from t1;         A          B
    ---------- ----------
             1          1
             1          2
             1          3
             1          4
             1          5
             1          6
             2          2
             2          3
             2          4
             2          5
             2          6
             2          712 rows selected.SQL> select * from (
      2  select rank() over (partition by a order by b) rk,b from t1)
      3  where rk=2;        RK          B
    ---------- ----------
             2          2
             2          3
      

  2.   

    zmgowin(hermit)的方法是很好的。就是分析函数,也已根据需要使用dense_rank等函数
    可以参考下
    http://218.94.123.17/viewthread.php?tid=31313&highlight=%B7%D6%CE%F6%BA%AF%CA%FD
    http://218.94.123.17/viewthread.php?tid=38387&highlight=%B7%D6%CE%F6%BA%AF%CA%FD
      

  3.   

    试试这样
    SELECT * FROM TABLE1 WHERE INT_VALUE NOT IN(SELECT MAX(INT_VALUE) FROM TABLE1) AND ROWNUM<3 ORDER BY INT_VALUES DESC