- 博客(19)
- 收藏
- 关注
原创 SQL——1225.报告系统状态的连续日期
因此利用计算后的日期进行group by可以有效划分出连续日期区间,再利用MAX和MIN函数就可以得到该日期的start_date和end_date,最后利用union all函数连接两个表的查询结果,在按照start_date进行排序。这种求连续类的题目,有个关键思路就是通过row_number窗口函数,按照日期排序后编号,然后利用date_sub函数,用原日期减去编号得到一个日期,如果是连续的话两个日期的结果就是一致的,例如下表。
2024-11-19 16:20:51
596
原创 SQL——1212查询球队积分
这道题首先需要计算出每次比赛主队和客队各自的得分,并分别记为host_sum和guest_sum,然后需要将主队及其对应的分数和客队及其对应的分数利用union进行合并,方便汇总计算,需要注意的是答案中对NULL值进行了处理,因此需要用COALESCE()函数处理。力扣网:https://leetcode.cn/problems/team-scores-in-football-tournament/description/?
2024-11-18 14:24:34
314
原创 SQL——1440计算布尔表达式的值
力扣网:https://leetcode.cn/problems/evaluate-boolean-expression/description/?这道题解题思路是用了俩个左连接,获取X,Y对应值,然后利用CASE WHEN 解决判断布尔值的问题。
2024-11-18 10:46:27
216
原创 SQL——1527. 患某种疾病的患者
力扣网:https://leetcode.cn/problems/patients-with-a-condition/description/?
2024-10-22 01:30:32
451
原创 SQL——1907. 按分类统计薪水
力扣网:https://leetcode.cn/problems/count-salary-categories/description/?核心思路就是按照类别分类汇总,用union组合结果。
2024-10-20 17:46:18
200
原创 SQL_602.好友申请 II :谁有最多的好友
力扣网:https://leetcode.cn/problems/friend-requests-ii-who-has-the-most-friends/description/?这道题的核心思路就是分别按照requester_id和accepter_id中的id进行汇总,作为好友数量,再利用UNION ALL的方式将结果进行拼接,最后按照id分组进行汇总并排序筛选出好友人数最多的id。
2024-10-19 17:43:10
309
原创 SQL——1321.餐馆营业额变化增长
力扣网:https://leetcode.cn/problems/restaurant-growth/description/?本题重点是窗口函数滑动计算,用rows参数解决[rows BETWEEN 6 preceding AND current row]
2024-10-19 17:15:40
179
原创 SQL_1341.电影评分
核心问题是如何将两个毫不相关的结果合起来,解决这个问题的思路是利用UNION ALL来实现代码拼接,本文主要利用的是窗口函数的解法,但实际上还可以利用GROUP BY 然后ORDER BY COUNT(*)这样的解法,就不需要嵌套子查询了。力扣网:https://leetcode.cn/problems/movie-rating/description/?
2024-10-19 15:54:23
267
原创 SQL——1193. 每月交易 I
力扣网:https://leetcode.cn/problems/monthly-transactions-i/description/?分月汇总用DATE_FORMAT函数。
2024-10-14 15:42:04
198
原创 SQL——有趣的电影
力扣网:https://leetcode.cn/problems/not-boring-movies/description/?
2024-10-13 19:18:07
255
原创 SQL——1280学生们参加各科测试的次数
力扣网,https://leetcode.cn/problems/students-and-examinations/description/?
2024-10-13 15:38:35
233
原创 SQL——1661.每台机器的平均运行时间
力扣官网:https://leetcode.cn/problems/average-time-of-process-per-machine/description/结果表必须包含machine_id(机器ID) 和对应的 average time(平均耗时) 别名 processing_time,且四舍五入保留3位小数。以 任意顺序 返回表。
2024-10-13 12:31:04
190
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
1