本文主要是介绍高频SQL 第二高的薪水,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
题目信息
Employee
表:
+-------------+------+ | Column Name | Type | +-------------+------+ | id | int | | salary | int | +-------------+------+ 在 SQL 中,id 是这个表的主键。 表的每一行包含员工的工资信息。
查询并返回 Employee
表中第二高的薪水 。如果不存在第二高的薪水,查询应该返回 null(Pandas 则返回 None)
。
查询结果如下例所示。
示例 :
输入:输入: Employee 表: +----+--------+ | id | salary | +----+--------+ | 1 | 100 | | 2 | 200 | | 3 | 300 | +----+--------+ 输出: +---------------------+ | SecondHighestSalary | +---------------------+ | 200 | +---------------------+示例 2:
输入: Employee 表: +----+--------+ | id | salary | +----+--------+ | 1 | 100 | +----+--------+ 输出: +---------------------+ | SecondHighestSalary | +---------------------+ | null | +---------------------+
题解:
SELECT MAX(salary) SecondHighestSalary
FROMEmployee
WHEREsalary<(SELECT MAX(salary) FROM Employee)00
SELECT IFNULL((SELECT DISTINCT salaryFROMEmployeeORDER BYsalaryDESC LIMIT 1 OFFSET 1),NULL) AS SecondHighestSalary
这篇关于高频SQL 第二高的薪水的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!