分享今天做的力扣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
相关推荐
vortex510 分钟前
HTB Mailing 靶机渗透记录:利用 CVE-2024-21413 捕获 NTLM Hash
算法·哈希算法
王哥儿聊AI38 分钟前
告别人工出题!PromptCoT 2.0 让大模型自己造训练难题,7B 模型仅用合成数据碾压人工数据集效果!
人工智能·深度学习·算法·机器学习·软件工程
机器学习之心2 小时前
198种组合算法+优化BiGRU双向门控循环单元+SHAP分析+新数据预测+多输出!深度学习可解释分析,强烈安利,粉丝必备!
深度学习·算法·shap分析·新数据预测·优化bigru
小胖xiaopangss2 小时前
栈的压入弹出序列--牛客
数据结构·c++·算法
_给我学起来2 小时前
前缀和数组
算法
程序员莫小特2 小时前
老题新解|求三角形面积
开发语言·数据结构·c++·算法·信息学奥赛一本通
mc23562 小时前
C语言指针详解
c语言·开发语言·算法
Asmalin3 小时前
【代码随想录day 30】 力扣 763. 划分字母区间
算法·leetcode·职场和发展
小欣加油3 小时前
leetcode 526 优美的排列
c++·算法·leetcode·职场和发展·深度优先·剪枝
代码充电宝3 小时前
LeetCode 算法题【简单】49. 字母异位词分组
java·算法·leetcode·面试·哈希算法