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)=1id%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,算法)