時間:2024-02-05 12:47作者:下載吧人氣:15
查詢7天連續登陸用戶這個問題很經典,解決方法也有很多,這里我講一下筆者的方法,希望對大家有幫助。
具體思路:
1、因為每天用戶登錄次數可能不止一次,所以需要先將用戶每天的登錄日期去重。
2、再用row_number() over(partition by _ order by _)函數將用戶id分組,按照登陸時間進行排序。
3、計算登錄日期減去第二步驟得到的結果值,用戶連續登陸情況下,每次相減的結果都相同。
4、按照id和日期分組并求和,篩選大于等于7的即為連續7天登陸的用戶。
表信息如下圖
第一步:用戶登錄日期去重
select DISTINCT date(date) as 日期,id from orde;
網友評論