2024-11 支付宝 简单

作为支付宝的市场运营团队,我们希望通过分析2021年2月13日(情人节前一天)用户的红包接收行为,了解收到金额为520元的用户的平均年龄。这将帮助我们了解这一特殊金额红包的接收用户的年龄特征,优化未来的营销活动。

任务

计算2021年2月13日收到金额为520元的用户的平均年龄,并保留两位小数。

考点

  1. 表连接:使用 JOIN 连接 tx_red_pkt_rcd 和 tx_usr_bas_info 表,确保所有红包接收记录都有对应的用户基础信息。
  2. 过滤条件:筛选出2021年2月13日的红包接收记录,并且红包金额为520元。
  3. 计算年龄:使用当前日期减去用户的出生日期计算用户的年龄。
  4. 聚合函数:使用 AVG 计算用户的平均年龄。
  5. 保留两位小数:使用 ROUND 函数保留两位小数。

聚合函数 百分比计算 avg datediff

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真题

ID192 GROUP BY-各科目平均分
入门 group by avg 经典-学生表课程表 小猿搜题
ID243 每个行业超过20年的公司  
中等 group by avg case when count datediff * / > 聚合函数 百分比计算 股市浅探 中金财富
ID314 计算每个用户的RFM值(2)  
中等 group by inner join avg distinct sum datediff current_date 聚合函数 RFM模型 美团
ID315 基于消费天数和平均单笔购买金额计算每个用户的RFM评分  
中等 group by inner join avg case when distinct sum datediff current_date 聚合函数 RFM模型 美团
ID317 基于消费天数和平均消费金额NTILE分组计算每个用户的RFM评分  
中等 group by inner join avg case when distinct count datediff current_date ntile 聚合函数 RFM模型 美团

MySQL 8.0

00:00