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

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

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

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/second-highest-salary
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

解答:

select  min (b.ss)   "SecondHighestSalary"  
from 
  (
       select  a.sa ss ,rownum n
       from 
           (select distinct  Salary sa
            from Employee 
            order by Salary desc) a
    
  ) b 
 where b.n=2;

--聚合函数得到的值为空时,返回值为“null”

--rownum 的使用

sql语句(第二高)相关推荐

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

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

  2. LeetCode for SQL 176. 第二高的薪水 (ifnull limit order by)

    最开始的思路: 根据薪水由大到小排序 用 limit 限制显示记录条数为第二条记录即为第二高薪水 出现的问题:如果表的记录只有一条,那么第二高薪水应该输出 null,但是下面代码无法实现这个效果 se ...

  3. Informix 11.5 SQL 语句性能监控方法及实现

    本文主要介绍 Informix 11.5 中 SQL 语句性能监控的基本方法及实现,希望能够使大家有一个比较全面的了解. 我们知道,在数据库应用系统中,SQL 语句的性能好坏至关重要.如果 SQL 语 ...

  4. 学习SQL应知道的动态SQL语句基本语法

    学习SQL应知道的动态SQL语句基本语法 1 .普通SQL语句可以用Exec执行 9Kp=A   ' CdaFr1   eg: Select * from tableName Wsc+A:<&q ...

  5. 干货分享丨高效SQL语句编写-Oracle Code 2019中云和恩墨CTO杨廷琨的分享

    导读:Oracle Code 2019 开发者大会于4月16日在深圳举行,这是甲骨文公司在中国举办的第三届Oracle Code 开发者大会.大会主要面向IT架构师和开发人员,旨在帮助开发人员深入了解 ...

  6. sqlserver 抓取所有执行语句 SQL语句分析 死锁 抓取

    sqlserver 抓取所有执行语句 SQL语句分析 死锁 抓取 原文:sqlserver 抓取所有执行语句 SQL语句分析 死锁 抓取 在多人开发中最头疼的是人少事多没有时间进行codereview ...

  7. sql去重;同一条数据出现多条取一条的sql语句

    理论上相同数据个别字段值不同重复问题: 1.某字段重复,其他字段值不同时,按重复字段分组只取一条的sql语句 (eg:相同的数据某个字段值有差别导致存储两条或多条无意义重复数据的情况) select ...

  8. Java使用Druid解析SQL语句

    依赖 名称:com.alibaba.druid 版本:1.1.16 SQL语句解析 以SQLServer为例,解析插入语句和更新语句,并提取对应的数据 /*** @Author li.dongquan ...

  9. Java 技术篇 - java同时连接多种数据库执行sql语句的兼容性验证,数据库类型包括:oracle、sqlserver、DB2、人大金仓、达梦、PG、瀚高、polardb

    Java 操作多类型数据库下的兼容性验证 第一章:数据库测试 ①[ oracle 数据库不支持分号]ORA-00933: SQL 命令未正确结束 ② [sqlserver 数据库不支持 commit] ...

最新文章

  1. AI一分钟 | 阿里云放大招要揽1000名AI人才,川普AI守国论遭遇54名科学家反对
  2. springMVC get请求及其请求地址写法
  3. UI行业发展预测 系列规划的调整
  4. 12种方法返回2个文件路径之间的公共基路径ExtractBasePath
  5. MATLAB中MEX文件的编写与调试
  6. 做了44年保洁员,一生只会5个字,她却成为香港大学院士
  7. 苹果“双标”?法国版iPhone13仍赠送耳机,在中国同款售价却要149元
  8. APP界面设计临摹模板 |教你ui kit套件要怎么使用呢?
  9. 数据库事务的4大特性与隔离级别
  10. Android 实现卫星菜单
  11. Mac备份工具:Carbon Copy Cloner Mac支持m1
  12. 简易nginx load balance示例
  13. ResNet 残差神经网络(小白版)
  14. umts是移动还是联通_手机网络类型CDMA、GSM、WCDMA是什么意思?
  15. PB编程常用API函数
  16. 北斗短报文的工作原理及作用
  17. 计算机重启后一直黑屏转圈,电脑win10开机黑屏转圈十几秒怎么解决
  18. python给乘风破浪的姐姐制作词云打call图
  19. 可视化编程语言_可视化编程语言影响图
  20. Keras Tuner自动调参工具使用入门教程

热门文章

  1. NTFS做ghost问题?(ghost详细解说)
  2. 大牛的博客,唐巧,阮一峰.csdn排名前十博客
  3. Android版本历史(Android Version History)
  4. 任正非:华为要防止内卷,《觉醒年代》一定要看!
  5. 计算机上的查找替换功能快速格式化,Word2013文档中使用查找和替换功能来快速更改文本格式的方法...
  6. 计算机管理员英语怎么说,怎么样才可以获得系统管理员权限?我用的电脑是英文版的,我看不懂...
  7. 基于SPRINGBOOT的尚筹网-创意产品众筹平台
  8. 银联商务PHP和JAVA实现3DES加密
  9. EBS-打印客户化账龄表优雅思路
  10. 华为机试HJ63:DNA序列