各部門の最高給与の差額を見つける方法を教えてください。各部門の上位2人の給与の差
DeptID EmpName Salary
Engg Sam 10000
Engg Smith 15000
HR Denis 20000
HR Archie 15000
HR Danny 30000
IT David 25000
IT Chrish 40000
IT John 35000
結果は、内側にはメインテーブルに参加し、導出し、そのクエリを使用して、以下のクエリから
-- Assuming a temp table named as #salary
select deptid, max(salary) as MaxSal_2nd from #salary
where salary not in (select max(salary) from #salary group by deptid)
group by deptid
をDEPTIDあたりの第二の最大の給料を探す
DeptID Salary
Engg 5000
HR 10000
IT 5000
どのデータベースを使用していますか? – Mansoor
@Mansoor私はMySqlを使用しています –
あなたが試したことを見せて、指定部門の2つの最高給与が同じであれば何が起こるかを教えてください。 – Strawberry