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

+----+--------+
| Id | Salary |
+----+--------+
| 1  | 100    |
| 2  | 200    |
| 3  | 300    |
+----+--------+

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

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

解题思路:先对Salary进行排序(降序),然后选择第二高的数据

1.使用子查询和限定条件

select (

select DISTINCT  Salary   //去重

from Employee

ORDER BY Salary DESC       //降序排列

limit 1 offset 1  //从第一条数据读取(offset 1 ,但不包括第一条),往后读取一条数据(limit 1 ),即第二条;

) as SecondHightestSalary;

2.使用IFFULL语句和LIMIT语句

select

IFFULL(

( select DISTINCT  Salary

from Employee

ORDER BY Salary DESC

limit 1 offset 1),NULL

) as  SecondHightestSalary;

// IFFULL函数:

IFFULL(A,B),如果A存在则返回A,否则返回B。

第二高的薪水--sql查询相关推荐

  1. SQL: 第二高的薪水

    Employee 表: +-------------+------+ | Column Name | Type | +-------------+------+ | id | int | | sala ...

  2. 【SQL屠夫系列】leetcode-176. 第二高的薪水

    文章目录 1. 题目 1.1 表 1.2 需求 2. 考点分析 第一层解法 第二次解法 第三层解法 更多思路 3. 开撸 1. 第一层解法 4. 扩展:第N高的薪水 4.1 说明 4.2 思路 4.3 ...

  3. LeetCode 176 第二高的薪水

    SQL架构 Employee 表: +-------------+------+ | Column Name | Type | +-------------+------+ | id | int | ...

  4. MYSQL练习题:第二高的薪水(查找第N高的数)

    其他相关的文章收集: SQL数据库语法及题目汇总 目录 题目 答案 方法一: MAX 方法二: limit offset 方法三: limit 方法四:窗口函数dense_rank 本题注意点:关于i ...

  5. leecode:176. 第二高的薪水

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

  6. leetcode中等之176.第二高的薪水

    Employee 表: Column Name Type id int salary int id 是这个表的主键. 表的每一行包含员工的工资信息. 问题 编写一个 SQL 查询,获取并返回 Empl ...

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

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

  8. leetcode176. 第二高的薪水(SQL)

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

  9. 176. 第二高的薪水(SQL中的ifnull函数和limt1,1的使用)

    176. 第二高的薪水 # Write your MySQL query statement below Select ifnull((SELECT distinct salaryfrom Emplo ...

最新文章

  1. 如何仅使用HTML和JavaScript构建简单的URL缩短器
  2. 机器学习必知必会10大算法!
  3. 如何去除使用inline-block之后的间距(二)?
  4. 搜索进一步细化 谷歌或重回大陆
  5. 第九章 Shell信号发送与捕捉
  6. 【CSS3】自定义滚动条样式 -webkit-scrollbar
  7. 研究发现:一心多用会使认知水平下降
  8. python ios 坐标点击_python点击鼠标获取坐标(Graphics)
  9. Mysql1 晨考题
  10. AgileEAS.NET SOA 中间件平台.Net Socket通信框架-完整应用例子-在线聊天室系统-代码解析...
  11. java类初始化顺序_Java 类的初始化顺序
  12. 流感传染(信息学奥赛一本通-T1191)
  13. hadoop hdfs 集群配置
  14. 【毕设】ASP.net校友录毕业设计(源代码+论文+开题报告+答辩PPT)
  15. nfc和红外线的区别_红外,蓝牙,WiFi,NFC区别及优缺点
  16. 常用免费DEM数据汇总(含下载使用方法)
  17. 1688api 图片搜索功能 item_search_img-按图搜索1688商品(拍立淘)
  18. tortoise git 冲突解决
  19. 感谢一路上有你们的陪伴
  20. Vmware虚拟机如何与主机共享文件夹

热门文章

  1. DMHS软件介绍和安装
  2. 什么是Mybatis?
  3. 用stackedit保存笔记
  4. 前端模块化详解(CommonJS、AMD、CMD、ES Module)
  5. 拆析promise.then的.then返回值
  6. 关于Burp Suite Community 与 Burp Suite Professional
  7. Exchange Sever 2007 部门共享日历的实现
  8. python--星际大战(基础版)
  9. 有所学,有所成,有所爱
  10. 数据库两大神器:索引和锁