LeeCode——Second Highest Salary
Posted jason1990
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LeeCode——Second Highest Salary相关的知识,希望对你有一定的参考价值。
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 |
+---------------------+
此题的难点是:
- 针对可能存在的重复数值,选出唯一的数值(使用
distinct
); - 选取第二个数值,则需要使用
limit,offset
确定数值; - 查询的数值可能为不存在,此时就需要返回
NULL
(使用IFNULL).
答题如下所示:
# Write your mysql query statement below
select
ifnull(
(select distinct Salary from Employee order by Salary desc limit 1,1),
NULL
)
as SecondHighestSalary
以上是关于LeeCode——Second Highest Salary的主要内容,如果未能解决你的问题,请参考以下文章
#Leetcode# 176. Second Highest Salary