美文网首页
第二高的薪水

第二高的薪水

作者: A_rrow | 来源:发表于2019-01-20 23:35 被阅读0次

例如上述 Employee 表,SQL查询应该返回 200 作为第二高的薪水。如果不存在第二高的薪水,那么查询应返回 null。

需注意的点

  • 题目要求不存在返回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;

相关文章

  • 记录几条有用的sql

    获取第二高的薪水 获取第N高的薪水 分数排名 获取部门前3高的薪水 (分组排序取每组前3) 获取部门的最高薪水(...

  • LeetCode#[SQL] 176 第二高的薪水

    第二高的薪水 题目 编写一个 SQL 查询,获取 Employee 表中第二高的薪水(Salary) 。 例如上述...

  • 【2020-02-25】leetcode sql

    177、第二高薪水编写一个 SQL 查询,获取 Employee 表中第二高的薪水(Salary) 。 +----...

  • 第二高的薪水

    需注意的点 题目要求不存在返回null,则用ifnull函数ifnull(A,B) 若不为空返回A,否则返回B可能...

  • D8-leetcode176、第二高的薪水(简单)

    https://leetcode-cn.com/u/zhaoyqiu/ 176、第二高的薪水(1)按照薪水降序进行...

  • 第N高的薪水和排名问题

    求第二高的薪水和第N高的薪水没有区别,主要注意的是若有相同的薪水的时候后面是否跳过,这里使用了子查询。这里的是相同...

  • 每日Leetcode—SQL(2)

    177.第N高的薪水 方法: 分析:此题可以参照(176.第二高的薪水)的思路来解题,176中使用了limit 1...

  • sql:如何查找第N高的数据

    题目: 编写一个 SQL 查询,获取Employee表中第二高的薪水(Salary)。 分析: 1、查询第二高的薪...

  • SQL训练题

    组合两个表 第二高的薪水 第N高的薪水 分数排名 连续出现的数字 超过经理收入的员工 查找重复的电子邮箱 从不订购...

  • LeetCode-SQL-第二高的薪水

    LeetCode-176-第二高的薪水 LeetCode for SQL的第二题 题目的具体描述如下: 答案 方法...

网友评论

      本文标题:第二高的薪水

      本文链接:https://www.haomeiwen.com/subject/pqtqjqtx.html