これが会社で2番目に高い給与を取得するための私のコードです...
select salary from org order by salary desc limit(1,1)
上記の結果は1行になります...最高の給与(100000)で、、、今、私emp_names
は2番目に高い給与のすべての雇用者を取得したいと思います..それを行う方法は?
クエリに 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を作業する