力扣176. 第二高的薪水

补充:

  • distinct必须放在所有指定字段名之前,不允许

Employee 表:

+-------------+------+
| Column Name | Type |
+-------------+------+
| id          | int  |
| salary      | int  |
+-------------+------+

id 是这个表的主键。
表的每一行包含员工的工资信息。

编写一个 SQL 查询,获取并返回 Employee 表中第二高的薪水 。如果不存在第二高的薪水,查询应该返回 null 。

查询结果如下例所示。

示例 1:

输入:
Employee 表:

+----+--------+
| id | salary |
+----+--------+
| 1  | 100    |
| 2  | 200    |
| 3  | 300    |
+----+--------+

输出:

+---------------------+
| SecondHighestSalary |
+---------------------+
| 200                 |
+---------------------+

示例 2:

输入:
Employee 表:

+----+--------+
| id | salary |
+----+--------+
| 1  | 100    |
+----+--------+

输出:

+---------------------+
| SecondHighestSalary |
+---------------------+
| null                |
+---------------------+

DISTINCT 用于筛选唯一值,可以作用于单个列或者多个列。作用于单个列时有以下几个注意点:

  • distinct必须放在所有指定字段名之前
  • distinct作用于多个列,结果按照指定的多个列的值得组合进行筛选

可参考

答案:

SELECT
    (SELECT DISTINCT Salary FROM  Employee ORDER BY Salary DESC LIMIT 1 OFFSET 1)
AS SecondHighestSalary

Original: https://blog.csdn.net/m0_61983575/article/details/127817226
Author: 捻玖
Title: 力扣176. 第二高的薪水

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/654734/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球