算法练习
176号题目 第二高薪水
编写一个 SQL 查询,获取 Employee 表中第二高的薪水(Salary) 。
+----+--------+
| Id | Salary |
+----+--------+
| 1 | 100 |
| 2 | 200 |
| 3 | 300 |
+----+--------+
例如上述 Employee 表,SQL查询应该返回 200 作为第二高的薪水。如果不存在第二高的薪水,那么查询应返回 null。
+---------------------+
| SecondHighestSalary |
+---------------------+
| 200 |
+---------------------+
参考网络资料
题目要求不存在返回null,则用ifnull函数
ifnull(A,B) 若不为空返回A,否则返回B
可能存在相同薪水的情况,所以用distinct去重
order by分类 desc--降序,默认是asc
limit[offset,n] -- offset是偏移量,即跳过多少行,n是需要取出的条目
SELECT IFNULL(
(SELECT DISTINCT Salary
FROM Employee
ORDER BY Salary DESC LIMIT 1,1),NULL)
AS SecondHighestSalary;
作者:A_rrow
链接:https://www.jianshu.com/p/99ca0864bd9d
来源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。
英文阅读
继续分享Python数据科学相关的文章
Pythonic Data Cleaning With NumPy and Pandas【二】
技巧呈现
分享数据挖掘过程中的两个概念,也是我在读同等学历《数据挖掘》课程的入门内容。
模型和ETL
文章分享
分享一篇我在读同等学历过程中整理的一篇资料,关于软件设计中的结构化设计理论知识点,属于软件开发需求阶段需要考虑的输出。【理论】软件工程学中的数据流图