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

±—±-------+
| Id | Salary |
±—±-------+
| 1 | 100 |
| 2 | 200 |
| 3 | 300 |
±—±-------+
例如上述 Employee 表,SQL查询应该返回 200 作为第二高的薪水。如果不存在第二高的薪水,那么查询应返回 null。

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

题解:
1.offset 用法是跳过几行元素 下面的意思就是:跳过第一行,然后limit表示取第一条记录,所以取的是第二条。
2.“如果不存在第二高的薪水,那么查询应返回 null”说明应该使用IFNULL(expr1,expr2),用法:
假如expr1 不为 NULL,则 IFNULL() 的返回值为 expr1; 否则其返回值为 expr2
3.别忘了DISTINCT 和DESC

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

SQL.176.(简单)第二高的薪水相关推荐

  1. Leetcode每日一题:176.second-highest-salary(第二高的薪水)

    1.解法一:利用 limit 进行限制 此方法可适用于求第N高的薪水,且数据越复杂,速度优势越明显: limit 的用法为:select * from tableName limit i,ntable ...

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

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

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

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

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

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

  5. 【LeetCode】176.第二高的薪水

    176.第二高的薪水 编写一个 SQL 查询语句,获取Employee表中第二高的薪水(Salary). 用到的表和数据SQL: Create table If Not Exists Employee ...

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

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

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

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

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

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

  9. LeetCode 176 第二高的薪水

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

最新文章

  1. 英文版windows乱码问题(win7/8/10)
  2. ggtree美颜进化树-宏基因组扩增子
  3. Sharepoint the file is locked for use domain\user edit.文件被锁定,解锁方式
  4. GitHub的这个彩蛋我居然才知道,我OUT了
  5. tf.keras遇见的坑:Output tensors to a Model must be the output of a TensorFlow `Layer`
  6. RealFormer:把残差转移到Attention矩阵上面去
  7. 《PHP和MySQL Web开发从新手到高手(第5版)》一一第1章 安装
  8. php 检查字符串类型,PHP之字符串类型与检验
  9. hive运行mysql脚本_用java代码调用shell脚本执行sqoop将hive表中数据导出到mysql
  10. 你知道i=i++;的含义吗?原理其实没有你想的那么简单
  11. CodeForces 572A,B,C
  12. Linux expect脚本使用详细说明及示例
  13. 【跃迁之路】【507天】程序员高效学习方法论探索系列(实验阶段264-2018.06.27)...
  14. asp.net/net/c#电子购物商城系统-成品
  15. Android—Gradle教程(九)完结篇
  16. vscode鼠标滚轮调整字体大小
  17. python运维是做什么的_Python运维工程师主要干什么?
  18. 并行优化:OpenMP
  19. SpringBoot整合Flyway
  20. python获取cpu温度_如何获得树莓派CPU实时温度值

热门文章

  1. java反射field_java反射field用法
  2. Mac查找JDK路径
  3. python爬取网页的视频
  4. EasyAR 开发技巧----截屏
  5. The WebSocket session [0] has been closed and no method (apart from close()) may be called on a clos
  6. 讯飞语音开发之语音唤醒
  7. Serializable 问题记录
  8. CSDN博客写文章如何选择封面,看完这篇博客就够了(数千字手把手教学)
  9. 11. TranslateMessage
  10. 一般纳税人的公司降低增值税和企业所得税的方法