怎樣獲得資料表中某個欄位的第二個最大值

paulyibinyi發表於2007-12-11

SQL> select * from paul;

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

SQL> select max(B) from paul where B
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/,如需轉載,請註明出處,否則將追究法律責任。

相關文章