当前位置:网站首页>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
- 其他
力扣官方题解
边栏推荐
猜你喜欢
随机推荐
字符串常用方法
webrtc中视频采集实现分析(一) 采集及图像处理接口封装
flink自定义轮询分区产生的问题
webrtc中的引用计框架
程序员的财富观
数据库根据提纲复习
JS实现上一个、下一个、置顶、置底操作
Embedded system driver primary [3] - _IO model in character device driver foundation
Set集合与Map集合
实际开发中,如何实现复选框的全选和不选
关于let var 和const的区别以及使用
[原创]STL容器map和unordered_map性能,创建,插入,随机访问速度对比!
将自定义类型作为关联容器的key
实际开发中左菜单自定义图标点击切换
关于事件捕获和事件冒泡的顺序,以及如何处理事件冒泡带来的影响
智能合约安全——溢出漏洞
CAS与自旋锁、ABA问题
判断字符串是否有子字符串重复出现
实现登录密码混合动态因子,且动态因子隐式
k3s-轻量级Kubernetes


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






