![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SQL
精通SQL
思绪缥缈
这个作者很懒,什么都没留下…
展开
-
SQL计算最长连续登录天数
计算最长登陆天数主要用两个函数:1.窗口函数row_number()over() 2.date_sub()1.使用row_number()窗口函数select UID,loadtime,row_number()over(partition by UID order by loadtime) sortfrom user_login2.使用date_sub()函数select UID,date_sub(loadtime,sort) as date_group,min(loadti..转载 2021-12-24 10:36:29 · 3942 阅读 · 0 评论 -
SQL练习
表t_active_user有字段dt(日期),city(城市),user_id(用户id),is_active(0:表示非活跃,1表示活跃)需求1:求在20200801到20200831期间,每个城市,用户活跃数最高的前2名用户。SELECT city,user_id,active_days,rankFROM(SELECT city,user_id,active_days,CASE city WHEN @c THEN @r:=@r+1 WHEN @c:=city THEN @r:=1原创 2020-09-11 18:12:49 · 102 阅读 · 0 评论