ITPub博客

怎样获得数据表中某个字段的第二个最大值

原创 Linux操作系统 作者:paulyibinyi 时间:2007-12-11 16:43:04 0 删除 编辑

SQL> select * from paul;

A B
---------- ----------
12 13
10 15
11 10
13 15

SQL> select max(B) from paul where B<(select max(B) from paul);

MAX(B)
----------
13

SQL>
SQL> select max(b) from (
2 select b,dense_rank() over(order by b desc) m from paul)
3 where m>1;

MAX(B)
----------
13
select distinct b from
(
select b,dense_rank() over(order by a desc) m from paul
) t
where t.m=2;

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/7199859/viewspace-394/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
oracle 10g ocm oracle 10g/11g/12c ocp aix 6.1 administrator,ogg expert,ITSS 技术交流群 201703254 微信公众号 paulyibin 探讨技术,开心工作 电话 13719354869 ,深入研究数据库和开始研究big data

注册时间:2007-12-11

  • 博文量
    905
  • 访问量
    6482344