- 博客(8)
- 收藏
- 关注
原创 力扣练习1355.活动参与者
①CTE表达式的运用with 表1别名 as ( 子查询1),表2别名 as (子查询2),.......select........(主查询)from②any函数的运用any()就代表任意的意思,只要等于任意其中之一就输出。
2024-10-26 12:00:00
1204
原创 力扣练习1341.电影评分
①对于求最大值可以有两种情况。第一是如果要输出多个都是最大值的,可以用where子查询将判断等于最大值的输出就可以了;如果是只要求输出一个可以用order by 降序输出配合limit 1就可以了②子查询中包含了order by 或者limit子句要将子查询放置在括号内。
2024-10-26 10:29:16
1215
原创 力扣练习1264.页面推荐
①case when如果不写else,那么其他情况默认输出为null②数据过滤需要考虑清楚情况,数据过滤的顺序和sql执行的顺序一定要明确,同时要确定数据的过滤条件,如果有多组的话,要使用in或者not in。
2024-10-25 21:25:45
906
原创 力扣练习1212.查询球队积分
①join连接的时候还可以使用or连接,可以达到类似于union all 的连接效果②group by 和 order by 可以简化,使用 1,2,3l来指代select中的第一个、第二个和第三个列,能进一步优化代码。
2024-10-23 15:39:10
868
原创 力扣练习 1205.每月交易二
①确定好题目要求,行连接处理用join连接,如果group by的列值两个表都存在,使用union连接②在使用聚合函数count时候可以用 count (条件判断语句or null)来进行过滤统计出自己想要的数据,原理是count只会过滤掉null值, 判断语句的结果不管是True或者False都会被count统计,所以使用逻辑运算符or当前面条件判断为假时,就执行or后面输出为null,这样就可以将假值输出为null不会被count统计。
2024-10-23 11:48:23
966
原创 力扣练习1077.项目员工三
CTE表达式的运用窗口函数 max() over ()的运用,和group by不同,是一对一的关系sql执行顺序:不能直接在本查询where中使用窗口函数的值去判断,因为where的执行顺序在窗口函数的前面,所以可以用到from子查询或者CTE公式都可以解决。
2024-10-19 14:59:13
871
原创 力扣608.树节点练习
力扣608树节点刷题两种解题思路和代码,同时还有关于易错总结,not in 和 in的使用注意事项关于它们对null值的处理,CTE表达式的使用等
2024-10-16 10:42:42
1200
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅