题解 | #查询连续入住多晚的客户信息?#

查询连续入住多晚的客户信息?

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 升序也过不去

全部评论
确实神经,我还以为有那种连续两天checkin 和checkout的情况,那就太难了
1 回复 分享
发布于 2024-08-20 15:41 安徽
属实是,不给顺序
点赞 回复 分享
发布于 2024-09-08 23:41 广东

相关推荐

点赞 评论 收藏
分享
评论
24
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务