因為用了別人的結果圖,沒有自己一步一步跑結果,有需要的小夥伴,自己對照一下哈
做題思路。
1.row_number()找到xx按某個順序a的排名。是否連續,一定是按某個順序,找到這個順序並進行排名r。
2.找規律。進行排名後因為是順序,a也是這個順序。如果連續的話,a-r就是乙個同乙個數字,不連續的話就是不同的數字。
3.進行聚合count,這裡注意要有兩個聚合鍵,根據xx和a-r 聚合
4.根據題目做篩選
無法友好插入**,請看星球文章
SQL實用題型 使用者最長連續登陸天數
已知 乙個簡單的使用者登陸表 uiddat u12019 9 1 u12019 9 2 u12019 9 3 u12019 9 8 u12019 9 9 u22019 9 2 u22019 9 3 想要得到 查詢結果如下 uidmax dayu13 u12u22 首先想到的是用count group...
SQL查詢語句求出使用者的連續登陸天數
求解使用者登陸資訊表中,每個使用者連續登陸平台的天數,連續登陸基礎為彙總日期必須登陸,表中每天只有一條使用者登陸資料 計算中不涉及天內去重 表描述 user id 使用者的id sigin date 使用者的登陸日期。注 求解過程有多種方式,下述求解解法為筆者思路,其他解法可在評論區交流。思路 該問...
最大連續簽到天數 sql
select min rq as 起始日期 max rq as 終止日期 max id1 min id1 1 as 持續天數 id3 as 累計簽到天數 name from select datediff rq,2020 02 01 id1 select count 1 from tmptable ...