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

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

https://www.nowcoder.com/practice/5b4018c47dfd401d87a5afb5ebf35dfd

-- 选择用户ID、房间ID、房间类型和计算入住天数
SELECT 
    c.user_id,          -- 用户ID
    c.room_id,          -- 房间ID
    g.room_type,        -- 房间类型
    TIMESTAMPDIFF(DAY, checkin_time, checkout_time) + 1 AS days  -- 计算入住天数,包括入住和退房当天
FROM 
    checkin_tb c        -- 从 checkin_tb 表中选择数据,并使用别名 c
JOIN 
    guestroom_tb g      -- 使用 INNER JOIN 连接 guestroom_tb 表,并使用别名 g
ON 
    c.room_id = g.room_id  -- 连接条件:checkin_tb 表的 room_id 与 guestroom_tb 表的 room_id 相等
WHERE 
    DATE(c.checkin_time) >= '2022-06-12'  -- 过滤条件:入住时间在2022年6月12日或之后
    AND TIMESTAMPDIFF(DAY, checkin_time, checkout_time) > 0  -- 过滤条件:入住天数大于0
ORDER BY 
    4, 2, 1 DESC;       -- 按入住天数(第4列)、房间ID(第2列)、用户ID(第1列)的顺序降序排序



全部评论

相关推荐

在写周报的打工人很独...:这个笔试昨天晚上做了一下,真难啊,前后端,ai全有
点赞 评论 收藏
分享
11-28 13:56
已编辑
门头沟学院
所有好工作吻上来:最近可能压力比较大吧,面试的时候已经不屑于去说一些违心的话了,今天这场面试我真是没控制住啊,感觉我已经要发火了
实习学到最有价值的工作习...
点赞 评论 收藏
分享
评论
4
收藏
分享

创作者周榜

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