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. 计算接收率:使用 ROUND 计算接收率,并保留两位小数。

百分比计算 date case when count sum round * / nullif

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

ID65 德州扑克起手牌-同花两高张  
简单 or and case when count sum round / right left 字符串处理 百分比计算 澳门旅游娱乐
ID74 滴滴面试真题(1)-打车订单应答率  
简单 group by date case when count sum != 时间日期 口径探查 百分比计算 打车出行漏斗分析 2025春招面试真题 滴滴出行
ID101 登录天数分布
简单 group by date case when count sum date_add >= 行列转化 CTE或SubQuery Week10打卡 字节跳动
ID124 餐厅的用户复购率  
中等 group by left join case when distinct count round > CTE或SubQuery 客户订单分析 美团
ID162 各金额区间红包拒收率  
简单 case when count sum 百分比计算 支付宝

MySQL 8.0

00:00