SQL 刷题/【京东】查询未下单用户最多的注册渠道
上一题下一题中等通过率 60%

【京东】查询未下单用户最多的注册渠道

WHERE 条件聚合函数GROUP BY子查询ORDER BYLIMIT用户行为分析排行榜面试真题

题目描述

来源:京东 SQL 面试真题

某支付平台记录了用户信息和用户创建订单的客户端日志。请统计未下单用户中人数最多的注册渠道。

数据表

order_log 创建订单日志表

字段类型说明
order_idVARCHAR(50)订单号
uidBIGINT用户 ID
logtimeDATETIME日志采集时间
timeDATETIME客户端记录时间
product_idVARCHAR(50)商品 ID
pay_methodVARCHAR(20)支付方式

user_info 用户信息表

字段类型说明
order_idVARCHAR(50)用户信息记录标识
uidBIGINT用户 ID
channelVARCHAR(50)用户注册渠道

统计口径

  • 如果 user_info.uid 没有出现在 order_log.uid 中,则该用户属于未下单用户。
  • 按未下单用户的 channel 分组,统计每个渠道的去重用户数。
  • 只返回未下单用户数量最多的一个渠道。
  • 如果多个渠道人数相同,按渠道名称升序取第一个。

期望输出列

列名说明
channel未下单用户最多的注册渠道

数据样例

当前运行环境
order_idVARCHAR(50)uidBIGINTlogtimeDATETIMEtimeDATETIMEproduct_idVARCHAR(50)pay_methodVARCHAR(20)
ORD0011012022-01-01 10:00:002022-01-01 10:00:00P100wx
ORD0021022022-01-01 10:05:002022-01-01 10:05:00P101alipay
ORD0021022022-01-01 10:05:012022-01-01 10:05:01P101alipay
ORD003NULL2022-01-01 10:10:002022-01-01 10:10:00P102NULL
输入数据显示 4 / 4
SQL 编辑器正在保存草稿...
正在加载 SQL 编辑器...

运行你的 SQL 查询后,结果将显示在这里