#为啥我这个不行,大佬帮我看看 with tb_new as( SELECT fdate,user_id,     ROW_NUMBER() OVER(PARTITION BY user_id ORDER BY fdate ASC) as ranking     FROM tb_dau ), t2 as( SELECT t.user_id,DATEDIFF(tb.fdate,t.fdate) AS diff FROM tb_new AS t JOIN tb_new AS tb ON t.user_id=tb.user_id AND t.ranking=tb.ranking-1 GROUP BY t.user_id,t.fdate,tb.fdate ORDER BY t.user_id asc,diff DESC limit 1) SELECT user_id,max(diff) as max_consec_days FROM t2 GROUP BY user_id;
点赞

相关推荐

点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务