当前位置: 首页 > news >正文

分享今天做的力扣SQL题

其实做之前就打算分享的,但是做完又不想分享了。。。结果没几分钟,还是,写一下吧。我就当各位是监督我的。
说一下,这是第一天做SQL题,虽然我也是软件工程专业,但是学的本来就不好,又忘了个差不多。SQL目前是只会and 和 join链接。为了找实习,下决心刷题,一道道刷,easy和mid都做。
还有就是每天不超过4道吧,毕竟在精不在多。

176和177

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

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 salaryfrom employeeorder by Salary desclimit M, 1), null);
END;select getNthHighestSalary(1);

178

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

select s1.score,(select count(distinct s2.score) from Scores s2where s2.score >= s1.score)as 'rank'
from Scores as s1
order by s1.score desc;

179

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

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

相关文章:

  • vue项目使用svg图标
  • python生成器
  • Linux --进程控制
  • NVM常用命令记录
  • opencv学习笔记2:卷积、均值滤波、中值滤波
  • 【数据结构与算法】从广度优先搜索到Dijkstra算法解决单源最短路问题
  • Linux权限探秘:驾驭权限模型,筑牢系统安全
  • 主流嵌入式Shell工具性能对比
  • 视频音频去掉开头结尾 视频去掉前n秒后n秒 电视剧去掉开头歌曲
  • 2025-04-22-X86 架构与 Arm 架构异同及应用
  • 【LeetCode】算法详解#6 ---除自身以外数组的乘积
  • python之可视化图形生成
  • AI短视频创富营
  • MCP(Model Context Protocol)与提示词撰写
  • 打卡第48天
  • 基于 llama-factory进行模型微调
  • android 模拟器如何进行单模块更新
  • SpringSecurity+vue通用权限系统2
  • 【设计模式】2.策略模式
  • Python Selenium登录网易邮箱
  • 比较好的网站搭建论坛/seo研究协会
  • 泰和网站制作/seo提升排名
  • 法语网站建设/百度收录入口
  • 个人备案网站百度收录/河北网站优化公司
  • 制作网站 太原/百度宣传广告要多少钱
  • 做神马网站优化快速排名软件/国家培训网官网