2024-09 思扣SQLintern 入门

这题开始,我们上点难度,学习日期时间处理。

本系列题的最终输出如下,目的是为渣男(usr_id=5201314520)的罪恶行径找足证据

  • trx_mon,交易月份
  • last_day,交易月份的最后一个日期
  • day_of_mon,交易月份的天数
  • trx_amt,交易金额
  • trx_cnt,交易次数
  • avg_day_amt,日交易金额
  • avg_day_cnt,每天搞几次

关键是day_of_mon交易月份天数的计算,如2024年1月是31天,2024年2月是29天,并不是每个月都是30天。

trx_mon last_day days_of_mon trx_amt trx_cnt avg_day_amt avg_day_cnt
2024-01 2024-01-31 31 3100 10 310 0.3225
2024-02 2024-02-29 29 5800 20 290 0.6896
2024-03 2024-03-31 31 3100 10 310 0.3225

本题,我们先输出前两个字段trx_mon、last_day。

范围限定在渣男在2023、2024年,不限类目的所有消费。

考点

新学习1个日期处理函数,last_day('2024-02-08')--> '2024-02-29'。

入门-闺蜜捉奸记 时间日期 and max year substr in last_day

cmb_usr_trx_rcd,支付明细表

usr_id mch_nm trx_time trx_amt
5201314520 肯德基 2023-10-01 12:23:24 49
5211414521 丝芙源网络 2024-03-13 17:23:23 123

cmb_mch_typ,商户分类表

mch_nm mch_typ
肯德基 餐饮
延长壳牌南乐加油站 汽车出行
东海洗浴 休闲娱乐

 成为会员,解锁300道大厂数分SQL真题

ID30 子查询(1)玩的最嗨那天在做甚?要用Where子查询
入门 and max year 时间日期 聚合函数 CTE或SubQuery 入门-闺蜜捉奸记 思扣SQLintern
ID38 时间日期(2)按月统计日花费,一天都不要浪费  
入门 left join and max year substr in last_day day 时间日期 多表连接 入门-闺蜜捉奸记 思扣SQLintern
ID39 时间日期(3)按月统计日花费,一天都不要浪费  
入门 group by left join and max year count sum substr in / last_day day 时间日期 聚合函数 多表连接 入门-闺蜜捉奸记 思扣SQLintern
ID183 条件过滤-查找2009年出生的女学生
入门 and substr 经典-学生表课程表 小猿搜题
ID184 条件过滤-找出所有教授数学且具有高级职称的教师
入门 and in 经典-学生表课程表 小猿搜题

MySQL 8.0

00:00