如何查询第二高薪水?
编写一个 SQL 查询,获取T20191108表中第二高的薪水(Salary) 。
例如上述 T20191108表,SQL查询应该返回 200 作为第二高的薪水。如果不存在第二高的薪水,那么查询应返回 null。
结果如下:

相关推荐
MySQL查询第N高的数据
0x01.问题 编写一个 SQL 查询,获取 Employee 表中第二高的薪水(Salary) 。 +----+--------+ | Id | Salary | +----+--------+ | 1 | 100 | | 2 | 200 | | 3 | 300 | +----+--------+ 例如上述 Employee 表,SQL查询应该返回 200 作为第二高的薪水。如果不存在第二高的薪水,那么查询应返回 null。 +---------------------+ | SecondHighestSalary | +---------------------+
LeetCode力扣刷题数据库(176):第二高的薪水
题目 编写一个 SQL 查询,获取 Employee 表中第二高的薪水(Salary) 。 例如上述 Employee 表,SQL查询应该返回 200 作为第二高的薪水。如果不存在第二高的薪水,那么查询应返回 null。 分析 算法 将不同的薪资按降序排序,然后使用 LIMIT 子句获得第二高的薪资。 然而,如果没有这样的第二最高工资,这个解决方案将被判断为 “错误答案”,因为本表可能只有一项记录。为了克服这个问题,我们可以将其作为临时表。 解决 “NULL” 问题的另一种方法是使用 “IFNULL” 函数,如下所示。 SELECT DISTINCT 语句用于返回唯一不同的值 解答 方法一
第N高薪水_第N高的薪水_
sql专用题,可以作为求职笔试练习使用,此代码写法不同于其他代码,值得一看
LeetCode力扣刷题数据库(177):第n高的薪水
题目 编写一个 SQL 查询,获取Employee 表中第 n 高的薪水(Salary)。 例如上述 Employee 表,n = 2 时,应返回第二高的薪水200。如果不存在第 n 高的薪水,那么查询应返回null。 分析 1.去重 2.排序 3.limit 解答 CREATE FUNCTION getNthHighestSalary(N INT) RETURNS INT BEGIN set n = n-1; RETURN ( # Write your MySQL query statement below. select distinct Salary
leetcode第n高的薪水-LeetCode-SQL:LeetCodeSQL刷题笔记
leetcode 第n高的薪水 LeetCode SQL 刷题笔记 题目 题解


