SQL 刷题/【腾讯】统计未下单用户数量
上一题下一题简单通过率 63%

【腾讯】统计未下单用户数量

WHERE 条件聚合函数子查询用户行为分析面试真题

题目描述

来源:腾讯 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.uidorder_log.uid 中不存在,则该用户计为未下单用户。
  • 同一用户可能对应多条用户信息记录,统计时按 uid 去重。
  • order_log 中的重复日志不会改变用户是否下过订单的判断。

期望输出列

列名说明
user_count未下单用户数量

数据样例

当前运行环境
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 查询后,结果将显示在这里