右下角图片
2024-11 支付宝 中等

作为支付宝的市场运营团队,我们希望通过分析2021年2月13日(情人节前一天)用户的红包发送记录,了解红包金额的中位数。

中位数可以帮助我们更好地理解红包金额的分布情况,优化未来的红包发放策略。

任务

计算2021年2月13日红包金额的中位数。

考点

  1. 表连接:使用 JOIN 连接 tx_red_pkt_rcd 和 tx_usr_bas_info 表,确保所有红包发送记录都有对应的用户基础信息。
  2. 过滤条件:筛选出2021年2月13日的红包发送记录。
  3. 排序:使用 ORDER BY 按红包金额排序。
  4. 中位数计算:使用窗口函数或子查询计算中位数。

窗口函数 between and avg row_number

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

ID173 S1年级物理成绩前10名(1)
入门 row_number 窗口函数 经典-学生表课程表 作业帮
ID282 交易金额在5000至10000(含边界)的所有交易
草履虫 between and Week3打卡 思扣SQLintern
ID283 A和K之间的手牌(1)
草履虫 between and Week3打卡 澳门旅游娱乐
ID286 输出特定日期上市的银行
草履虫 between and Week3打卡 股市浅探 中金财富

MySQL 8.0

00:00