SQL - 连续登录3天的用户id


如何判断连续

  • 根据用户id分组排序(rn),再用login_date减去排序的天数,记为date_fg,如果连续则date_fg相等
    select user_id, count(1) cnt from (select user_id, login_date, row_number() over(partition by user_id order by login_date) rn from Login ) a group by a. user_id, date_sub(login_date, t.rn) having count(1) >= 3;


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM