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