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

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

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

SELECT
  user_id,
  room_id,
  room_type,
  `datediff` days 
FROM
  (
  SELECT
    *,
    ROW_NUMBER() OVER ( PARTITION BY user_id ORDER BY DATEDIFF( checkout_time, checkin_time ) DESC ) continue_days_rk 
  FROM
    (
    SELECT
      ct.user_id,
      ct.room_id,
      gr.room_type,
      DATEDIFF( checkout_time, checkin_time ) `datediff`,
      checkout_time,
      checkin_time 
    FROM
      checkin_tb ct
      INNER JOIN guestroom_tb gr ON ct.room_id = gr.room_id 
      AND DATE ( ct.checkin_time )>= '2022-06-12' 
    ) t 
  WHERE
    `datediff` != 1 
  ) continue_day_t 
WHERE
  continue_days_rk = 1 
ORDER BY
  days,
  room_id,
  user_id DESC

全部评论

相关推荐

12-03 21:23
武汉大学 Java
点赞 评论 收藏
分享
点赞 评论 收藏
分享
大野鸡:其实就是量,但是时间有限,1000题只要不是全中等简单,简单中等困难1-2-1,大概能打打比赛了(前20%),10000题就是下一个灵神
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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