分享今天做的力扣SQL题

其实做之前就打算分享的,但是做完又不想分享了。。。结果没几分钟,还是,写一下吧。我就当各位是监督我的。

说一下,这是第一天做SQL题,虽然我也是软件工程专业,但是学的本来就不好,又忘了个差不多。SQL目前是只会and 和 join链接 。为了找实习,下决心刷题,一道道刷,easy和mid都做。

还有就是每天不超过4道吧,毕竟在精不在多。

176和177

第二,第N高的薪水。思路差不多。177多了一个函数,FUNCTION。这一题还学到了IFNULL这个语法

sql 复制代码
CREATE FUNCTION getNthHighestSalary(N INT)
RETURNS INT
DETERMINISTIC
READS SQL DATA
BEGIN
    # Write your MySQL query statement below.
    declare M int;
    set M = N-1;
    return IFNULL((
        select distinct salary
        from employee
        order by Salary desc
        limit M, 1
        ), null);
END;

select getNthHighestSalary(1);

178

分数排名,这个题解有说一个MySQL8.0不支持的函数,DENSE_RANK,非常巧合能用到这个题。不太通用就

sql 复制代码
select s1.score,(
    select count(distinct s2.score) from Scores s2
    where s2.score >= s1.score
    )as 'rank'
from Scores as s1
order by s1.score desc;

179

找出所有至少连续出现三次的数字。我一开始也没想到,居然能自连接三次,然后用id判断。感觉有点算法题的思路了,for遍历一样

sql 复制代码
select distinct l1.num as ConsecutiveNums
from Logs l1, Logs l2, Logs l3
where l1.id = l2.id-1 and l2.id = l3.id -1 and l1.num = l2.num and l2.num = l3.num
相关推荐
☆56612 分钟前
C++中的命令模式
开发语言·c++·算法
仰泳的熊猫14 分钟前
题目2577:蓝桥杯2020年第十一届省赛真题-走方格
数据结构·c++·算法·蓝桥杯
CoovallyAIHub43 分钟前
Pipecat:构建实时语音 AI Agent 的开源编排框架,500ms 级端到端延迟
深度学习·算法·计算机视觉
灰色小旋风1 小时前
力扣13 罗马数字转整数
数据结构·c++·算法·leetcode
2301_810160951 小时前
C++与物联网开发
开发语言·c++·算法
cm6543201 小时前
基于C++的操作系统开发
开发语言·c++·算法
ArturiaZ1 小时前
【day57】
开发语言·c++·算法
CoovallyAIHub1 小时前
Energies | 8版YOLO对8版Transformer实测光伏缺陷检测,RF-DETR-Small综合胜出
深度学习·算法·计算机视觉
Emberone1 小时前
排序:万物皆有序
算法·排序算法
其实秋天的枫1 小时前
2025年12月英语六级真题及答案解析完整版(第一、二、三套全PDF)
经验分享·算法