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

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

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





select b.author_id
        ,t.author_level
        ,max(b.answer_num) as days_cnt
from
      (
        select a.author_id,date_add(a.dt,interval -rn day)
                ,count(*) as answer_num
        from
              (
              select author_id
                      ,answer_date as dt
                      ,ROW_NUMBER() over (partition by author_id order by answer_date asc) as rn
              from answer_tb ) a
        group by a.author_id,date_add(a.dt,interval -rn day))b
left join author_tb t
on b.author_id = t.author_id
group by b.author_id,t.author_level
having max(b.answer_num)>=3
order by b.author_id;


全部评论

相关推荐

点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务