-1

私はオラクルが初めてです。

テーブルから 2 番目に高い給与を得た人の名前を見つけたいですか?

ここに例のテーブルがあります:

R.no    name       employee_id     salary
201     Sanjay      78781          1000
202     Mohan       78782          2500 
203     Viji        78783          5000
204     Vinay       78784          3000
205     Ishanth     78785          8000
4

1 に答える 1

2
select *
from (
   select name, 
          salary, 
          dense_rank() over (order by salary desc) as rnk
   from table_name
) t
where rnk = 2

SQLFiddle の例: http://sqlfiddle.com/#!4/e93c3/1

于 2013-01-05T11:46:54.870 に答える