Write a SQL query to get the second highest salary from the Employee table.
+----+--------+ | Id | Salary | +----+--------+ | 1 | 100 | | 2 | 200 | | 3 | 300 | +----+--------+
For example, given the above Employee table, the second highest salary is 200. If there is no second highest salary, then the query should return null.
Subscribe to see which companies asked this question
思路分析:
解法一:
select Max(Salary) from Employee where Salary < (select Max(Salary) from Employee)
解法二:
SELECT (SELECT DISTINCT Salary FROM Employee ORDER BY Salary DESC LIMIT 1,1)
本文介绍如何使用SQL从员工表中获取第二高的薪资。提供两种方法实现这一目标,一种是通过子查询找到最高薪资后再筛选次高薪资;另一种是直接对薪资进行排序并选取次高位。
1138

被折叠的 条评论
为什么被折叠?



