题解 | 最长连续登录天数

最长连续登录天数

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

WITH t0 AS ( SELECT fdate, row_number() over ( PARTITION BY user_id ORDER BY fdate ) AS dt, user_id FROM tb_dau GROUP BY 1, 3 ),
t1 AS ( SELECT fdate, DAY ( fdate )- dt AS cnt, user_id FROM t0 ) 
SELECT
user_id,
num AS max_consec_days 
FROM
	(
	SELECT
		user_id,
		count( cnt ) AS num,
		row_number() over ( PARTITION BY user_id ORDER BY count( cnt ) DESC ) AS rk 
	FROM
		t1 
	GROUP BY
		1,
		cnt 
	) t 
WHERE
	rk =1

全部评论

相关推荐

评论
2
收藏
分享

创作者周榜

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