题解 | 最长连续登录天数

最长连续登录天数

https://www.nowcoder.com/practice/cb8bc687046e4d32ad38de62c48ad79b

SELECT
  user_id,
  MAX(consec_days) max_consec_days
FROM
  (
  SELECT
    user_id,
    count( dates ) consec_days 
  FROM
    (
    SELECT
      user_id,
      DATE_ADD( fdate, INTERVAL - ROW_NUMBER() over ( PARTITION BY user_id ) DAY ) dates 
    FROM
      tb_dau 
    GROUP BY
      user_id,
      fdate 
    ) t 
  GROUP BY
    user_id,
  dates 
  ) continue_userlog
  GROUP BY user_id

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

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