题解 | #查询连续入住多晚的客户信息?#
查询连续入住多晚的客户信息?
https://www.nowcoder.com/practice/5b4018c47dfd401d87a5afb5ebf35dfd
# 问题:请查询该酒店从6月12日开始连续入住多晚的客户信息?
# 要求输出:客户id、房间号、房间类型、连续入住天数(按照入住天数升序排序)
# 从6月12日开始
# checkin_time >='2022-06-12'
# 连续入住多晚的客户信息
# datediff(checkout_time,checkin_time)> 1 大于1 的就是为连续多晚的住户
with t1 as(
select user_id, room_id, datediff(checkout_time,checkin_time) as days
from checkin_tb
)
select t1.user_id, t1.room_id , gt.room_type, t1.days
from t1
join guestroom_tb gt
on t1.room_id=gt.room_id
where days>=2
order by days asc, room_id asc, user_id desc;
-- 神经啊,这排序题目也没说, user_id 升序也过不去

