SQL 刷题/【蚂蚁】查询连续入住多晚的客户
上一题下一题中等通过率 0%

【蚂蚁】查询连续入住多晚的客户

WHERE 条件JOIN 连接日期函数ORDER BY用户行为分析面试真题

题目描述

来源:蚂蚁 SQL 面试真题

某酒店需要分析从 2022 年 6 月 12 日开始连续入住多晚的客户信息。

数据表

guestroom_tb 客房信息表

字段类型说明
room_idBIGINT房间号
room_typeVARCHAR房间类型
room_priceDECIMAL房间价格

checkin_tb 入住信息表

字段类型说明
info_idBIGINT入住信息 ID
room_idBIGINT房间号
user_idBIGINT客户 ID
checkin_timeDATETIME入住时间
checkout_timeDATETIME退房时间

题目要求

请查询入住时间为 2022-06-12 当天,并且从 6 月 12 日开始连续入住多晚的客户信息。

  • 连续入住天数按退房日期与入住日期的日期差计算。
  • 连续入住天数大于 1 天的客户才需要输出。
  • 输出客户 ID、房间号、房间类型和连续入住天数。
  • 按连续入住天数升序、房间号升序、客户 ID 降序排列。

期望输出列

列名说明
user_id客户 ID
room_id房间号
room_type房间类型
days连续入住天数

数据样例

当前运行环境
room_idPKBIGINTroom_typeVARCHAR(50)room_priceDECIMAL(10, 2)
1001商务标准房165
1002家庭套房376
1003商务单人房100
1004商务单人房100
1005商务标准房165
1006商务单人房100
1007商务标准房165
1008家庭套房365
输入数据显示 8 / 9
SQL 编辑器正在保存草稿...
正在加载 SQL 编辑器...

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