面试题:查询第二高的收入
难度:容易
写一段SQL,从表Employee查询第二高的收入。
+----+--------+ | Id | Salary | +----+--------+ | 1 | 100 | | 2 | 200 | | 3 | 300 | +----+--------+
例如,上面数据中第二高的收入是200,如果没有对应记录可以返回Null。
答案:
SELECT MAX(Salary) from Employee WHERE Salary<(SELECT max(Salary) FROM Employee)