在sql中找到第二高的薪水

时间:2018-03-13 05:52:56

标签: sql-server

有两个表,EmployeeSalary

  • Employee表格中包含EmpIDEmpName名员工
  • Salary表包含EmpIDPayment

我想检索付款次之高的员工详情。

请给我解决方案

1 个答案:

答案 0 :(得分:0)

使用此查询

SELECT 
    MIN(s.Payment), e.EmpName, e.EmpID 
FROM 
    dbo.Employee e 
INNER JOIN
    Salary s ON e.EmpID = s.EmpID
WHERE 
    e.EmpID IN (SELECT TOP 2 EmpID FROM dbo.Salary ORDER BY Payment DESC)