編寫一個 SQL 查詢,獲取 Employee
表中第二高的薪水(Salary) 。code
+----+--------+ | Id | Salary | +----+--------+ | 1 | 100 | | 2 | 200 | | 3 | 300 | +----+--------+
例如上述 Employee
表,SQL查詢應該返回 200
做爲第二高的薪水。若是不存在第二高的薪水,那麼查詢應返回 null
。select
+---------------------+ | SecondHighestSalary | +---------------------+ | 200 | +---------------------+
添加一個行號,取第二個,當沒有查詢出數據,默認爲null數據
select Salary from (select row_number() over(order by Salary desc) as tag,* from Employee) as a where a.tag = 2查詢