您的位置:首页 > 数据库

Leetcode176. Second Highest Salary

2017-06-30 00:55 316 查看
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 query should return 200 as the second highest salary. If there is no second highest salary, then the query should return null.

+———————+

| SecondHighestSalary |

+———————+

| 200 |

+———————+

找出第二大的数字,这道题遇到的两个坑是,没有第二大的时候需要返回的是null,第二个使用select ifnull()后忘记加别名,开始加到了里面,显然是错的。

SELECT IFNULL(
(SELECT DISTINCT Salary FROM Employee
ORDER BY Salary DESC LIMIT 1 OFFSET 1) ,
NULL) AS SecondHighestSalary;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  sql