SQL 刷题/【携程】统计商城每日访问到下单转化率
上一题下一题中等通过率 33%

【携程】统计商城每日访问到下单转化率

JOIN 连接聚合函数GROUP BYCASE WHEN日期函数DISTINCT用户行为分析漏斗分析面试真题

题目描述

来源:携程 SQL 面试真题

某商城需要根据订单数据和用户访问数据,统计每天用户从访问到下单的转化率。

数据表

order_tb 订单信息表

字段类型说明
order_idBIGINT订单 ID
user_idBIGINT用户 ID
order_priceDECIMAL订单金额
order_timeDATETIME订单创建时间

visit_tb 用户访问信息表

字段类型说明
info_idBIGINT访问信息 ID
user_idBIGINT用户 ID
visit_timeDATETIME访问时间
leave_timeDATETIME离开时间

转化率口径

  • 当日访问人数:当天产生过至少一次访问记录的去重用户数。
  • 当日下单人数:当天访问用户中,当天至少下过一笔订单的去重用户数。
  • 同一用户当天多次访问或下多笔订单,人数都只计算一次。
  • 转化率 = 当日下单人数 / 当日访问人数 × 100%。

题目要求

  • 输出日期和转化率。
  • 转化率以百分数形式输出,四舍五入保留 1 位小数。
  • 按日期升序排列。

期望输出列

列名说明
date统计日期,格式 YYYY-MM-DD
cr当日访问到下单转化率

数据样例

当前运行环境
order_idPKBIGINTuser_idBIGINTorder_priceDECIMAL(12, 2)order_timeDATETIME
101113802022-09-01 09:00:00
102122002022-09-01 10:00:00
103132602022-09-01 12:00:00
104111002022-09-02 11:00:00
105121502022-09-02 12:00:00
1061212002022-09-02 13:00:00
10711602022-09-03 09:00:00
108133802022-09-03 09:30:00
输入数据显示 8 / 8
SQL 编辑器正在保存草稿...
正在加载 SQL 编辑器...

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