OJ练习第176题——第二高的薪水

第二高的薪水

力扣链接:176. 第二高的薪水

题目描述

示例


MySQL

sql 复制代码
select max(salary) as SecondHighestSalary from Employee where salary != (select max(salary) as salary from Employee);
#去掉最大后,再去取最大,就是第二大
sql 复制代码
select (
  select distinct salary
  from Employee
  order by salary desc
  limit 1 offset 1
) as SecondHighestSalary
#1.标量子查询,查询为空的时候会填充null 
#2.limit n,m 等价于 limit m offset n ,表示跳过开头的n行,返回接下来的m条数据。降序之后的第2条数据就是limit 1,1

知识补充

limit 与 offset:从下标0开始

复制代码
 offset X   是跳过X个数据

 limit Y      是选取Y个数据

 limit  X,Y  中X表示跳过X个数据,读取Y个数据

limit X,Y 等价于 limit Y offset X
相关推荐
梓䈑33 分钟前
【MySQL】MySQL安装 和 配置
数据库·mysql
小马爱打代码1 小时前
Redis 和 MySQL 双写一致性:延迟双删、读写锁、MQ、Canal 怎么选?
数据库·redis·mysql
南极企鹅1 小时前
深入理解 MVCC:数据库并发控制的基石
java·数据库·mysql
欧神附体1231 小时前
MYSQL数据库集群高可用和数据监控平台项目
数据库·mysql
無限進步D2 小时前
MySQL 数据处理之增删改
数据库·mysql
流星白龙2 小时前
【MySQL高阶】13.其他存储引擎
android·数据库·mysql
Lyyaoo.3 小时前
【MySQL】SQL优化
android·sql·mysql
AI人工智能+电脑小能手3 小时前
【大白话说Java面试题 第89题】【Mysql篇】第19题:Hash 索引和 B+ 树索引的区别?它们在使用方面的区别?
java·数据库·mysql·面试·哈希算法
元宝骑士3 小时前
MySQL 实战:跨表排序 + 指定类型置顶四种写法
后端·mysql
流星白龙3 小时前
【MySQL高阶】11.InnoDB存储引擎
数据库·mysql