1

これが会社で2番目に高い給与を取得するための私のコードです...

select salary from org order by salary desc limit(1,1)

上記の結果は1行になります...最高の給与(100000)で、、、今、私emp_namesは2番目に高い給与のすべての雇用者を取得したいと思います..それを行う方法は?

4

1 に答える 1

3

クエリに DISTINCT を追加し (複数の人が同じ最高の給与を持っている場合)、次のように結合します。

select org.* from org
join (select distinct salary from org order by salary desc limit(1,1)) org_salary
  on org.salary = org_salary.salary

ここでsqlfiddleを作業する

于 2013-01-07T22:02:44.323 に答える