题解 | #某乎问答最大连续回答问题天数大于等于3天的用户

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

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

with t1 as (# 去重
    select 
        distinct answer_date, 
        author_id
    from answer_tb
)
select 
    t2.author_id,
    t3.author_level,
    count(sub) as days_cnt
from (
    select 
        answer_date - row_number()over(partition by author_id order by answer_date) as sub,# 作差
        author_id
    from t1
)t2
left join author_tb t3
on t2.author_id = t3.author_id
group by t2.author_id, author_level
having count(sub) >= 3

全部评论

相关推荐

评论
点赞
1
分享

创作者周榜

更多
牛客网
牛客企业服务