用Sql语句实现查找一列中第N大值   select * from 
(select t.*,dense_rank() over (order by sal) rank from employee) 
where rank = N;

解决方案 »

  1.   

    http://download-west.oracle.com/docs/cd/B10501_01/server.920/a96540/functions95a.htm#85757
      

  2.   

    rank() over(partition by mid,id order by actid nulls last) tmp
    意思是,得到每行以mid,id 为分组中的位置!
    order by actid nulls last 只是个排序函数!
      

  3.   

    我后来也在itpub上找到了答案,是分组排序,谢谢!给分