2024-11 支付宝 简单

作为支付宝的市场运营团队,我们希望通过分析2021年2月13日(情人节前一天)用户的红包发送行为,了解哪些城市的用户在这一天发送的红包最多。这将有助于我们在未来的营销活动中更好地定位目标城市。

任务

统计2021年2月13日各城市的红包发送量,并按发送量降序排列,取前五名。

考点

  1. 表连接:使用 JOIN 连接 tx_red_pkt_rcd 和 tx_usr_bas_info 表,确保所有红包发送记录都有对应的用户基础信息。
  2. 过滤条件:筛选出2021年2月13日的红包发送记录。
  3. 聚合函数:使用 COUNT 统计每个城市的红包发送量。
  4. 分组:使用 GROUP BY 按城市分组。
  5. 排序:使用 ORDER BY 按红包发送量降序排列。
  6. 限制结果:使用 LIMIT 取前五名。

多表连接 inner join count

tx_red_pkt_rcd,红包发送及接收记录

snd_usr_id rcv_usr_id pkt_amt snd_datetime rcv_datetime
T305905 T300418 50.00 2021-02-13 11:50:26 1900-01-01 00:00:00
T303238 T301843 200.00 2021-02-13 22:58:34 2021-02-13 23:11:43
T307349 T305945 200.00 2021-02-13 10:28:46 2021-02-13 10:29:40
T306682 T304239 88.88 2021-02-13 17:42:17 2021-02-13 17:42:43
T308262 T310455 100.00 2021-02-13 12:35:25 1900-01-01 00:00:00

tx_usr_bas_info,用户基础信息表

usr_id gdr bth_dt cty
T308858 F 2014-03-14 唐山市
T303670 M 1978-07-13 佛山市
T308489 M 1970-08-29 广州市
T302146 M 2019-07-07 太原市
T304391 F 2009-07-22 苏州市

tx_cty_map,城市等级和省份映射表

cty prov cty_cls
重庆市 重庆市 新一线
郑州市 河南省 新一线
长沙市 湖南省 新一线
长春市 吉林省 二线
银川市 宁夏回族自治区 三线

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

ID105 查询所有终点是餐饮类地点的行程记录
入门 inner join 多表连接 运力调度评估 滴滴出行
ID136 热门购买商品  
简单 group by inner join count 电商搜索优化 京东
ID155 多类别观看指数计算  
中等 inner join distinct count / 多表连接 泛TGI概念计算 Bilibili
ID165 互相发过红包的好友关系对  
困难 inner join 百分比计算 支付宝
ID171 学生信息和班主任姓名
入门 inner join 经典-学生表课程表 作业帮

MySQL 8.0

00:00