LeetCode-SQL题目集
目标
- 一、重点
- 二、简单
- 三、可略
一、重点
序号 | 题号 | 题目 | 题解链接 | 标签 | 备注 |
---|---|---|---|---|---|
1 | 176 | 176. 第二高的薪水 | 【LeetCode-SQL】176. 第二高的薪水 | 重复值如何返回? | |
2 | 177 | 177. 第N高的薪水 | 【LeetCode-SQL】177. 第N高的薪水 | 排名、几种窗口函数比较 | |
3 | 178 | 178. 分数排名 | 【LeetCode-SQL】178. 分数排名 | ||
4 | 180 | 180. 连续出现的数字 | 【LeetCode-SQL】180. 连续出现的数字 | 求连续 | |
5 | 184 | 184. 部门工资最高的员工 | 【LeetCode-SQL】184. 部门工资最高的员工 | ||
6 | 185 | 185. 部门工资前三高的所有员工 | 【LeetCode-SQL】185. 部门工资前三高的所有员工 | Hard | |
7 | 196 | 196. 删除重复的电子邮箱 | 【LeetCode-SQL】196. 删除重复的电子邮箱 | ||
8 | 197 | 197. 上升的温度 | 【LeetCode-SQL】197. 上升的温度 | 日期差值 | |
9 | 262 | 262. 行程和用户 | 【LeetCode-SQL】262. 行程和用户 | Hard | |
10 | 601 | 601. 体育馆的人流量 | 【LeetCode-SQL】601. 体育馆的人流量 | Hard | |
11 | 626 | 626. 换座位 | 【LeetCode-SQL】626. 换座位 | ||
12 | 1179 | 1179. 重新格式化部门表 | 【LeetCode-SQL】1179. 重新格式化部门表 | case when的单行输出情况 | |
13 | 580 | 580. 统计各专业学生人数 | 【LeetCode-SQL】580. 统计各专业学生人数 | 空值不要忽略 | |
14 | 1097 | 1097. 游戏玩法分析 V | 【LeetCode-SQL】1097. 游戏玩法分析 V | Hard | |
15 | 1988 | 1988. 找出每所学校的最低分数要求 | 【LeetCode-SQL】1988. 找出每所学校的最低分数要求 | ||
16 | 569 | 569. 员工薪水中位数 | 【LeetCode-SQL】569. 员工薪水中位数 | Hard | |
17 | 1141 | 1141. 查询近30天活跃用户数 | 【LeetCode-SQL】1141. 查询近30天活跃用户数 | 几种时间间隔写法 | |
18 | 607 | 607. 销售员 | 【LeetCode-SQL】607. 销售员 | 注意自关联 | |
19 | 1127 | 1127. 用户购买平台 | 【LeetCode-SQL】1127. 用户购买平台 | Hard | |
20 | 1532 | 1532. 最近的三笔订单 | 1532. 最近的三笔订单 | ||
21 | 586 | 586. 订单最多的客户 | 【LeetCode-SQL】586. 订单最多的客户 |
常规、dense_rank()
|
|
22 | 608 | 608. 树节点 | 【LeetCode-SQL】608. 树节点 | ||
23 | 1699 | 1699. 两人之间的通话次数 | 【LeetCode-SQL】1699. 两人之间的通话次数 | 重复项 | |
24 | 1867 | 1867. 最大数量高于平均水平的订单 | 【LeetCode-SQL】1867. 最大数量高于平均水平的订单 | 子查询+all | |
25 | 578 | 578. 查询回答率最高的问题 | 【LeetCode-SQL】578. 查询回答率最高的问题 | ||
26 | 1651 | 1651. Hopper 公司查询 III | 【LeetCode-SQL】1651. Hopper 公司查询 III | 窗口函数定义 or between | Hard |
27 | 1126 | 1126. 查询活跃业务 | 【LeetCode-SQL】1126. 查询活跃业务 | ||
28 | 571 | 571. 给定数字的频率查询中位数 | 【LeetCode-SQL】571. 给定数字的频率查询中位数 | Hard | |
29 | 1077 | 1077. 项目员工 III | 【LeetCode-SQL】1077. 项目员工 III | ||
30 | 1084 | 1084. 销售分析III | 【LeetCode-SQL】1084. 销售分析III | ||
31 | 1479 | 1479. 周内每天的销售情况 | 【LeetCode-SQL】1479. 周内每天的销售情况 |
dayofweek()、weekday()、date_format()
|
Hard |
32 | 585 | 585. 2016年的投资 | 【LeetCode-SQL】585. 2016年的投资 |
with、having、dense_rank() over()
|
|
33 | 550 | 550. 游戏玩法分析 IV | 【LeetCode-SQL】550. 游戏玩法分析 IV | lag()、rank()、datediff()、lef join | |
34 | 1112 | 1112. 每位学生的最高成绩 | 【LeetCode-SQL】1112. 每位学生的最高成绩 | 子查询、窗口函数 | |
35 | 1164 | 1164. 指定日期的产品价格 | 【LeetCode-SQL】1164. 指定日期的产品价格 |
GROUP BY VS PARTITION BY
|
|
36 | 618 | 618. 学生地理信息报告 | 【LeetCode-SQL】618. 学生地理信息报告 |
row_number() + max(case when then end) 、表格格式化
|
Hard(消化掉) |
37 | 1083 | 1083. 销售分析 II | 【LeetCode-SQL】1083. 销售分析 II | ||
38 | 1355 | 1355. 活动参与者 | 【LeetCode-SQL】1355. 活动参与者 | ||
39 | 1709 | 1709. 访问日期之间最大的空档期 | 【LeetCode-SQL】1709. 访问日期之间最大的空档期 |
lead()、UNION ALL+INNER JOIN+min()+max()
|
|
40 | 1811 | 1811. 寻找面试候选人 | 【LeetCode-SQL】1811. 寻找面试候选人 | 求连续的四种方法 | |
41 | 579 | 579. 查询员工的累计薪水 | 【LeetCode-SQL】579. 查询员工的累计薪水 | 窗口函数定义 | Hard |
42 | 1149 | 1149. 文章浏览 II | 【LeetCode-SQL】1149. 文章浏览 II | ||
43 | 1321 | 1321. 餐馆营业额变化增长 | 【LeetCode-SQL】1321. 餐馆营业额变化增长 | ||
44 | 1511 | 1511. 消费者下单频率 | 【LeetCode-SQL】1511. 消费者下单频率 | sum(if())+月份 | |
45 | 1613 | 1613. 找到遗失的ID | 【LeetCode-SQL】1613. 找到遗失的ID |
with recursive
|
|
46 | 1990 | 1990. 统计实验的数量 | 【LeetCode-SQL】 1990. 统计实验的数量 | Full outer join vs Cross join | |
47 | 574 | 574. 当选者 | 【LeetCode-SQL】 574. 当选者 | ||
48 | 603 | 603. 连续空余座位 | 【LeetCode-SQL】603. 连续空余座位 |
seat_id - row_number() over() 、变量理解
|
|
49 | 1454 | 1454. 活跃用户 | 【LeetCode-SQL】1454. 活跃用户 | ||
50 | 597 | 597. 好友申请 I:总体通过率 | 【LeetCode-SQL】597. 好友申请 I:总体通过率 | ||
51 | 615 | 615. 平均工资:部门与公司比较 | 【LeetCode-SQL】615. 平均工资:部门与公司比较 | partition by VS group by | Hard |
52 | 534 | 534. 游戏玩法分析 III | 【LeetCode-SQL】534. 游戏玩法分析 III | join、sum over、变量求累加 | |
53 | 1336 | 1336. 每次访问的交易次数 | 【LeetCode-SQL】1336. 每次访问的交易次数 | 仔细拆解,造表关联 | Hard |
54 | 1285 | 1285. 找到连续区间的开始和结束数字 | 【LeetCode-SQL】1285. 找到连续区间的开始和结束数字 | 连续区间起始值 | |
55 | 1527 | 1527. 患某种疾病的患者 | 【LeetCode-SQL】1527. 患某种疾病的患者 | 正则表达式 | |
56 | 1384 | 1384. 按年度列出销售总额 | 【LeetCode-SQL】1384. 按年度列出销售总额 | 递归、一行变多行、非相等join | Hard |
二、简单
序号 | 题号 | 题目 | 题解链接 | 标签 | 备注 |
---|---|---|---|---|---|
1 | 175 | 175. 组合两个表 | 简单,略 | 列名&左连接 | |
2 | 183 | 183. 从不订购的客户 | 简单,略 |
left join b on xx=yy and b.col is null ;
|
|
3 | 595 | 595. 大的国家 | 简单,略 | 至少是>=, or 或 union | |
4 | 596 | 596. 超过5名学生的课 | 简单,略 |
having count(distinct(student)) >= 5
|
|
5 | 620 | 620. 有趣的电影 | 简单,略 |
mod(id, 2)=1 或 id%2 = 1
|
|
6 | 627 | 627. 变更性别 | 简单,略 |
sex = if (sex = "m", "f", "m"); 或 sex =(case sex when 'm' then 'f' else 'm' end)
|
|
7 | 2026 | 2026. 低质量的问题 | 简单,略 | 审题+N-count | |
8 | 577 | 577. 员工奖金 | 简单,略 | ifnull(bonus, 0) < 1000 | |
9 | 612 | 612. 平面上的最近距离 | 简单,略 |
(p1.x, p1.y) <> (p2.x,p2.y), sqrt, round, cast
|
|
10 | 614 | 614. 二级关注者 | 简单,略 | 注意将子查询转换为join | |
11 | 1098 | 1098. 小众书籍 | 简单,略 |
子查询与join转换 & ifnull(sum(quantity), 0) < 10
|
|
12 | 602 | 602. 好友申请 II :谁有最多的好友 | 简单,略 |
union all+order by
|
|
13 | 1082 | 1082. 销售分析 I | 简单,略 |
with、all、rank()
|
|
14 | 570 | 570. 至少有5名直接下属的经理 | 简单,略 | 注意将子查询转换为join | |
15 | 1173 | 1173. 即时食物配送 I | 简单,略 | avg() | |
16 | 1193 | 1193. 每月交易 I | 简单,略 | 月份处理 | |
17 | 1212 | 1212. 查询球队积分 | 简单,略 |
union all+sum(case when x then y end)
|
|
18 | 1683 | 1683. 无效的推文 | 简单,略 |
length() vs char_length()
|
|
19 | 584 | 584. 寻找用户推荐人 | 简单,略 | 注意null的情况 | |
20 | 512 | 512. 游戏玩法分析 II | 简单,略 | 子查询、dense_rank()、all | |
21 | 1070 | 1070. 产品销售分析 III | 略,可复习 |
rank()、子查询&join
|
|
22 | 1076 | 1076. 项目员工II | 简单,略 | rank() over() | |
23 | 1113 | 1113. 报告的记录 | 简单,略 | 注意理解题意 | |
24 | 1158 | 1158. 市场分析 I | 简单,略 | 注意where和on筛选条件区别 | |
25 | 1211 | 1211. 查询结果的质量和占比 | 简单,略 |
sum()/count() = avg()
|
|
26 | 1795. 每个产品在不同商店的价格 | 简单,略 |
行转列、union
|
||
27 | 1484. 按日期分组销售产品 | 简单,略 | 组内连接与排序 |
group_concat(distinct product order by product separator ',')
|
|
28 | 1667 | 1667. 修复表中的名字 | 简单,略 | 字符串数 | |
三、可略
序号 | 题号 | 题目 | 题解链接 | 标签 | 备注 |
---|---|---|---|---|---|
1 | 181 | 181. 超过经理收入的员工 | 简单,略 | ||
2 | 182 | 182. 查找重复的电子邮箱 | 简单,略 | ||
3 | 511 | 511. 游戏玩法分析 I | 简单,略 | ||
4 | 1050 | 1050. 合作过至少三次的演员和导演 | 简单,略 | ||
5 | 1107 | 1107. 每日新用户统计 | 简单,略 | ||
6 | 619 | 619. 只出现一次的最大数字 | 简单,略 | ||
7 | 1148 | 1148. 文章浏览 I | 简单,略 | ||
8 | 1661 | 1661. 每台机器的进程平均运行时间 | 简单,略 | ||
9 | 1978 | 1978. 上级经理已离职的公司员工 | 简单,略 | ||
10 | 610 | 610. 判断三角形 | 简单,略 | ||
11 | 613 | 613. 直线上的最近距离 | 简单,略 | ||
12 | 1068 | 1068. 产品销售分析 I | 简单,略 | ||
13 | 1069 | 1069. 产品销售分析 II | 简单,略 | ||
14 | 1132 | 1132. 报告的记录 II | 简单,略 | ||
15 | 1581. 进店却未进行过交易的顾客 | 简单,略 | |||
16 | 1445 | 1445. 苹果和桔子 | 简单,略 | ||
17 | 1264 | 1264. 页面推荐 | 简单,略 | ||
18 | 1821 | 1821. 寻找今年具有正收入的客户 | 简单,略 | ||
19 | 1729 | 1729. 求关注者的数量 | 简单,略 | ||
20 | 1731 | 1731. 每位经理的下属员工数量 | 简单,略 | ||
21 | 1741 | 1741. 查找每个员工花费的总时间 | 简单,略 | ||
22 | 1693 | 1693. 每天的领导和合伙人 | 简单,略 | ||
23 | 1393 | 1393. 股票的资本损益 | 简单,略 | ||
24 | 1075 | ||||
25 | 1142 | ||||
26 | 1045 | ||||
27 | 1159 | ||||
28 | 1174 | ||||
29 | 1194 | ||||
30 | 1204 | ||||
31 | 1205 | ||||
LeetCode-SQL题目集相关推荐
- 【持续更新】Leetcode SQL题目全解析(附建表sql)
Leetcode SQL题目全解析 越前须知(雾) 题目Q & A 175 组合两个表 181 超过经理收入的员工 182 查找重复电子邮箱 183 从不订购的用户 197 上升的温度 511 ...
- 为了OFFER而战,大四那些日子在牛客网和Leetcode刷SQL题目
@Author:Runsen @Date:2020/9/18 大四刷题拼offer系列,不拼不行啊 现在集中火力进军SQL,然后过渡到Java.下面的SQL题目都是来自牛客网,都是本人觉得挺重要的题目 ...
- 小李飞刀:SQL题目刷起来!
随便说说 好几天没有认真刷题了,这两天猛刷了一把SQL题目. 然后用hexo搭建了自己的BLOG,还在摸索中,后续渐渐的就会两边都同步文章. SQL题集 leetcode上对于数据库是有单独的19题的 ...
- LeetCode(SQL)难度-中等
LeetCode(SQL)难度-中等 注:排名知识点(题目1->思路来源于牛客-小数志(公众号)) 连续排名,例如3000,2000,2000,1000排名结果为1-2-3-4,体现同薪不同名, ...
- LeetCode数据库题目1-123
LeetCode数据库题目1-123 175. 组合两个表 难度简单 SQL架构 表1: Person +-------------+---------+ | 列名 | 类型 | +--------- ...
- 如何快速掌握MYSQL?附牛客网精选的50道SQL题目详解【入门推荐】
大家早上好,本人姓吴,如果觉得文章写得还行的话也可以叫我吴老师.欢迎大家跟我一起走进数据分析的世界,一起学习! 感兴趣的朋友可以关注我的数据分析专栏,里面有许多优质的文章跟大家分享哦. 另外也欢迎大家 ...
- PTA数据结构与算法题目集6-4 6-3 6-8
PTA数据结构与算法题目集(中文) 6-4 链式表的按序号查找 ElementType FindKth( List L, int K ){int index = 0;while(L){++index; ...
- PTA数据结构与算法题目集 6-9 二叉树的遍历
PTA数据结构与算法题目集(中文) 6-9 二叉树的遍历 void InorderTraversal( BinTree BT ){if(BT==NULL)return;if(BT->Left){ ...
- PTA 基础编程题目集 6-6 求单链表结点的阶乘和
PTA 基础编程题目集 6-6 求单链表结点的阶乘和 本题要求实现一个函数,求单链表L结点的阶乘和.这里默认所有结点的值非负,且题目保证结果在int范围内. 函数接口定义: int Factorial ...
- PTA 基础编程题目集 7-27 冒泡法排序 C语言
PTA 基础编程题目集 7-27 冒泡法排序 C语言 将N个整数按从小到大排序的冒泡排序法是这样工作的:从头到尾比较相邻两个元素,如果前面的元素大于其紧随的后面元素,则交换它们.通过一遍扫描,则最后一 ...
最新文章
- Socket 阻塞模式和非阻塞模式
- cmd系统命令不识别
- java线程池的使用学习
- 【转】汇总:LDA理论、变形、优化、应用、工具库
- [前台]---js中方法的强制返回和java中方法的强制返回
- ubuntu18.04升级python_Ubuntu18.04一次性升级Python所有库的方法步骤
- Atitit 企业常见100个职能 组织职能 社会职能 政府职能 家庭职能 团队职能
- 计算机软件职称考试多媒体,多媒体应用设计师教程(第2版全国计算机技术与软件专业技术资格水平考试指定用书)...
- GLUE数据集介绍:RTE、MRPC、SST-2、QNLI、MNLI、QQP
- 【BZOJ4399】—膜法少女LJJ(线段树合并)
- NOIP2014 Day1T1生活大爆炸版石头剪刀布 模拟
- JZOJ1383. 奇怪的问题 (2017.8B组)
- PARI/GP 语言:从入门到实现大素数判定与大数分解
- 整理 node-sass 安装失败的原因及解决办法
- mysql CONFLICT 冲突
- NLP - 词的表示:Bow,One-hot, TF-IDF,Word2VNLP
- QQ丐版(韩顺平Java多用户通信项目)
- Cell综述:人类微生物组研究中的单细胞方法
- Android 手机配office365邮箱
- 基于Uniapp设计的微信小程序·-天气页面
热门文章
- 2021-08-13——最终项目(待完善)-对比21世纪中美两国在夏季奥运会上的奖(金)牌数量
- 计算机鼠标不动了,鼠标不动了怎么办,教您鼠标不动了怎么办
- php7.0 freetype_Mac php安装freetype
- linux安装压力测试工具vegeta
- 日历算法 [ 解读算法的乐趣 ]
- 【2023 阿里云云计算工程师 ACP 认证练习题库】01、VPC 专有网络题库
- 网络工程师-复习7-IP子网划分专题
- 校园市场不是伪需求,2017校园市场依旧潜能无限
- JAVA进阶案例 TCP编程之网络聊天工具(客户端)
- 漫画 |《帝都老板十二时辰》