2024-11 支付宝 困难

作为支付宝的市场运营团队,我们希望通过分析2021年2月13日(情人节前一天)用户的红包发送和接收记录,找出所有互相发过红包的用户对。这将帮助我们了解用户的互动关系,优化未来的社交和营销活动。

任务

找出2021年2月13日所有互相发过红包的用户对。结果应包括用户A的ID、用户B的ID。

考点

  1. 表连接:使用 JOIN 连接 tx_red_pkt_rcd 表两次,确保可以找到用户A发送给用户B和用户B发送给用户A的记录。
  2. 过滤条件:筛选出2021年2月13日的红包发送记录。
  3. 去重:使用 DISTINCT 去重,确保每对用户只出现一次。
  4. 条件判断:确保用户A和用户B互发过红包。

百分比计算 inner join

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 多表连接 运力调度评估 滴滴出行
ID107 查询所有起点和终点都属于餐饮类别的行程  
简单 inner join and 多表连接 多连接条件 运力调度评估 滴滴出行
ID108 查询所有以住宅区为起点且以写字楼为终点的行程  
简单 inner join and 多表连接 多连接条件 运力调度评估 滴滴出行
ID160 红包发送量排名  
简单 inner join count 多表连接 支付宝
ID171 学生信息和班主任姓名
入门 inner join 经典-学生表课程表 作业帮

MySQL 8.0

00:00