数据库查询-第二高的薪水

题目:第二高的薪水

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

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

题解:

方法一:使用子查询和 LIMIT 子句

算法:将不同的薪资按降序排序,然后使用 LIMIT 子句获得第二高的薪资。

SELECT DISTINCTSalary AS SecondHighestSalary
FROMEmployee
ORDER BY Salary DESC
LIMIT 1 OFFSET 1

然而,如果没有这样的第二最高工资,这个解决方案将被判断为 “错误答案”,因为本表可能只有一项记录。为了克服这个问题,我们可以将其作为临时表。

SELECT(SELECT DISTINCTSalaryFROMEmployeeORDER BY Salary DESCLIMIT 1 OFFSET 1) AS SecondHighestSalary

方法二:使用 IFNULL 和 LIMIT 子句

解决 “NULL” 问题的另一种方法是使用 “IFNULL” 函数,如下所示。

SELECTIFNULL((SELECT DISTINCT SalaryFROM EmployeeORDER BY Salary DESCLIMIT 1 OFFSET 1),NULL) AS SecondHighestSalary

数据库-查询第二高的薪水相关推荐

  1. 【SQL20】查询第二高的薪水

    查询第二高的薪水 编写一个 SQL 查询,获取Employee 表中第二高的薪水(Salary) id salary 1 100 2 200 3 300 例如上述 Employee 表,SQL查询应该 ...

  2. 数据库题目 - 第二高的薪水

    目录 1.题目名 2.题目内容 3 解答 1.题目名 题目名:第二高的薪水 难度:简单 来源:力扣(LeetCode) 2.题目内容 编写一个 SQL 查询,获取 Employee 表中第二高的薪水( ...

  3. 【LeetCode数据库】第二高的薪水(176)

    文章目录 一.题目 二.解答 1. 创建数据表 2. 插入示例数据 3. 编写查询语句 3.1 解法一 3.2 解法二 3.3 解法三 0x0001 `IFNULL()`函数简介 0x0002 `IF ...

  4. LeetCode数据库 176. 第二高的薪水

    176. 第二高的薪水 SELECT IFNULL( # 没有返回NULL(SELECT DISTINCT(Salary) FROM Employee # 选取不同的薪资ORDER BY Salary ...

  5. MySQL语句第二高的薪水查询

    查询第二高的薪水,如果只有一条记录,则返回NULL select IFNULL((select distinct salary from employee order by salary desc L ...

  6. 编写一个SQL查询,获取Employee表中第二高的薪水(Salary)

    单选 class X{Y y=new Y();public X(){System.out.print("X");} } class Y{public Y(){System.out. ...

  7. LEETCODE--mysql查询第二高薪水

    题目: Employee 表: +-------------+------+ | Column Name | Type | +-------------+------+ | id          | ...

  8. 【领扣leetcode数据库】176.第二高的薪水

    题目描述 编写一个 SQL 查询,获取 Employee 表中第二高的薪水(Salary) . +----+--------+ | Id | Salary | +----+--------+ | 1 ...

  9. 第二高的薪水--sql查询

    LEETCODE题目:编写一个 SQL 查询,获取 Employee 表中第二高的薪水(Salary) . +----+--------+ | Id | Salary | +----+-------- ...

最新文章

  1. TLS1.3 协议的Golang 实现——ClientHello
  2. 编码/解码和进制转化工具hURL
  3. excel函数去重_Java 嵌入 SPL 轻松实现 Excel 文件合并
  4. Logback日志系统配置攻略
  5. ubuntu安装rar win解压缩工具
  6. python数据统计代码_Python 数据的累加与统计的示例代码
  7. angelica类似_亲爱的当归(Angelica)是第一个让我哭泣的VR体验
  8. intellij服务器证书不受信任,ssl证书不受信任怎么办?ssl证书不受信任解决方案有什么?...
  9. g18 android 4.4,cm11出了最新的android4.4完美的附网址
  10. MongoDB启动失败: 此应用无法在你的电脑上运行
  11. cacti 监控添加插件
  12. 嵌入式C高质量编程培训心得笔记
  13. java验证码问题(不区分大小写)
  14. 个人投资者金融期货开户的条件
  15. Java int 最大值溢出
  16. 多模态机器翻译 | (1) 简介
  17. 打印纸张尺寸换算_纸张的尺寸规格对照
  18. JavaScript if...else 语句
  19. 搭建一个misskey实例
  20. 一文带你了解python opencv中霍夫变换(Hough transform)的常用操作

热门文章

  1. javascript高级程序设计读书笔记1
  2. Web测试的各个测试点
  3. 字符串模板和dom模板的区别
  4. 块、内联、内联块都有哪些及其特点
  5. 强制内联和强制不内联
  6. java @Scheduled注解执行定时任务
  7. 逍遥安卓模拟器下载|逍遥安卓模拟器个人版下载
  8. 五年后的深圳是天堂还是地狱?
  9. 论文笔记High-Resolution Image Synthesis with Latent Diffusion Models
  10. Kubernetes Pod日志太大导致磁盘空间的问题