题解 | 最大连续回答问题天数大于等于3天的用户及其对应等级

某乎问答最大连续回答问题天数大于等于3天的用户及其对应等级

https://www.nowcoder.com/practice/e080f8a685bc4af3b47749ca3310f1fd

with
    t2 as (
        select
            t1.author_id,
            count(answer_date) as days_cnt
        from
            (
              -- 2.使用窗口函数  dense_rank按用户分组,对记录按照日期升序排序 as rk
			  -- 依据:连续回答问题的用户的日期-rk得到的结果是相同的【原理:连续登陆间隔相同】
			  select
                    author_id,
                    answer_date,
                    answer_date - dense_rank() over (
                        partition by
                            author_id
                        order by
                            answer_date
                    ) as group_diff
                from
                    (  -- 1.记录去重,保证每日每个户只有一条记录
                        select distinct
                            answer_date,
                            author_id
                        from
                            answer_tb
                    ) t
            ) t1
	  -- 3. 按照author_id,group_diff分组统计,并筛选出连续回答超过3次的用户
        group by
            t1.author_id,
            t1.group_diff
        having
            count(answer_date) >= 3
    )
	-- 4.最后关联author_tb得到用户的等级
select
    t2.author_id,
    a.author_level,
    days_cnt
from
    t2
    left join author_tb a on t2.author_id = a.author_id

SQL大厂面试题 文章被收录于专栏

牛客网sql大厂面试题题解~

全部评论

相关推荐

昨天 10:23
已编辑
湖南师范大学 计调
太久没更新,前几天看到一条评论,说“牛客就是当年那群做题区毕业了开始找工作还收不住那股味”的群体。字里行间透着居高临下的评判,不是,他该不会以为自己很幽默?很犀利吧?作为在牛客混了不算短日子的用户,我感到的不只是被冒犯,更是一种深刻的悲哀——这种以“松弛感”为名,对另一种生存策略的轻蔑,颇有一种自己考不上大学早早出来混社会,嘲笑考上大学的人是书呆子,然后大言不惭地说:死读书有什么用,人脉和资源才是硬道理。我不知道说这个话的人,手头究竟握着多少真正管用的人脉与资源,也不知道他这么傲慢地说出“那股味”的时候,是站在哪一个巨人的肩膀上,才能如此“松弛从容”地俯视众生,还能品评出别人身上“没收住”的余...
淬月星辉:这种评论把正常的努力扭曲成卷😂,说白了就是自己不努力,看着身边努力的人一个个都事业有成了,自己的心里开始不平衡了,就发这种酸言酸语。牛客可以说是我用过那么多平台里社区氛围最好的论坛了,用了大半年了,基本上没见过有人吵架的,都是在互帮互助提建议,帮忙看简历的,帮忙选offer的,帮忙指点学习路线的,分享工作经验和趣事的,我觉得这才是互联网该有的样子。
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务