SQL 刷题/【携程】查询单日多次下单的会员用户
上一题下一题简单通过率 100%

【携程】查询单日多次下单的会员用户

JOIN 连接聚合函数GROUP BY日期函数HAVINGORDER BY用户行为分析面试真题

题目描述

来源:携程 SQL 面试真题

某公司需要结合订单数据和会员等级数据,查询同一天内多次下单的用户信息。

数据表

order_tb 订单信息表

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

uservip_tb 会员等级信息表

字段类型说明
user_idBIGINT用户 ID
vipVARCHAR会员等级
pointINT会员积分

统计口径

  • 单日多次下单是指同一用户在同一自然日的订单数大于 1。
  • 同一用户在不同日期分别下单一次,不属于单日多次下单。

题目要求

  • 输出订单日期、用户 ID、当日下单次数和会员等级。
  • 按下单次数降序排列;次数相同时按订单日期升序、用户 ID 升序排列。

期望输出列

列名说明
order_date订单日期,格式 YYYY-MM-DD
user_id用户 ID
order_nums用户当日下单次数
vip用户会员等级

数据样例

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