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. 条件判断:使用 CASE 语句或 IF 函数判断红包是否被接收。
  5. 金额区间划分:使用 CASE 语句将红包金额划分为不同的区间。
  6. 计算拒收率:使用 ROUND 计算拒收率,并保留两位小数。

百分比计算 case when count sum

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

ID117 计算车方和司机被禁止的比率  
简单 group by case when sum 百分比计算 货拉拉
ID120 统计每个城市各状态的单量(行转列)  
中等 group by case when sum 行列转化 多表连接 2025春招面试真题 货拉拉
ID131 各商品漏斗转化率  
中等 group by case when sum 行列转化 购物漏斗分析 拼多多
ID163 最受新一线城市欢迎的红包金额  
简单 inner join case when count sum 百分比计算 支付宝
ID166 比较男女收发红包的差异  
简单 inner join case when sum 支付宝

MySQL 8.0

00:00