当前位置:网站首页>SQL练习 2022/7/1
SQL练习 2022/7/1
2022-08-04 05:28:00 【Provence°_博】
SQL练习 2022/7/1
176. 第二高的薪水
题干
代码思路
- 使用子查询和 LIMIT 子句
select
(
select distinct salary
from employee
order by salary desc
limit 1 offset 1
) as SecondHighestSalary
- 使用 IFNULL 和 LIMIT 子句
SELECT
IFNULL(
(SELECT DISTINCT Salary
FROM Employee
ORDER BY Salary DESC
LIMIT 1 OFFSET 1),
NULL) AS SecondHighestSalary
- 使用max函数
比第一大的就是第二大
select max(salary) as SecondHighestSalary
from employee
where salary<(select max(salary) from employee)
177. 第N高的薪水
题干
代码思路
- 使用limit函数
CREATE FUNCTION getNthHighestSalary(N INT) RETURNS INT
BEGIN
SET N := N-1;
RETURN (
# Write your MySQL query statement below.
select
(
select distinct salary
from employee
order by salary desc
limit 1 offset N
) as SecondHighestSalary
);
END
- 使用窗口函数
CREATE FUNCTION getNthHighestSalary(N INT) RETURNS INT
BEGIN
RETURN (
# Write your MySQL query statement below.
SELECT
DISTINCT salary
FROM
(SELECT
salary, dense_rank() over(ORDER BY salary DESC) AS rnk
FROM
employee) tmp
WHERE rnk = N
);
END
- 其他
力扣官方题解
边栏推荐
猜你喜欢
随机推荐
【Matlab仿真】:一带电量为q的电荷以速度v运动,求运动电荷产生磁感应强度
Programming hodgepodge (3)
PHP解决字符乱码问题(多种编码转换)
程序、进程、线程、协程的概念及区别
关于 for in与for of 的差别以及如何使用
关于事件捕获和事件冒泡的顺序,以及如何处理事件冒泡带来的影响
JS实现上一个、下一个、置顶、置底操作
CAS与自旋锁、ABA问题
自动化运维工具Ansible(1)基础
webrtc中的视频编码(一) 视频编码模块轮廓
Swoole学习(一)
计算属性的作用及使用?
什么是跨域和同源
自动化运维工具Ansible(3)PlayBook
flink-sql自定义函数
Shell(2)数值运算与判断
Kubernetes基本入门-元数据资源(四)
k3s-轻量级Kubernetes
JS深复制对象方法(深拷贝)
自动化运维工具Ansible(2)ad-hoc




![[NSSRound#1 Basic]](/img/0a/b2fc70947e3c76178d2faa86a1085d.png)



![Deploy LVS-DR cluster [experimental]](/img/ad/84e05a6421d668b0b6ba6eeba0c730.jpg)
