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

#请你统计最大连续回答问题的天数大于等于3天的用户及其等级(若有多条符合条件的数据,按author_id升序排序)
#根据id 将天数相加 并join上等级表
select author_id,author_level,sum(ld_cnt)
from
(#计算每个id 连续日期大于等于3的分类 计数
select author_id,count(ld) ld_cnt
from
(#用日期减去排序,可得到各日期的分类归属。当日期连续时 会得到同一标签
select author_id,answer_date-dense_rank()over(partition by author_id order by answer_date) ld
from 
(#列出每个id的活动日期表(去重)
select distinct author_id,answer_date
      from answer_tb
      join author_tb using(author_id))data1)data2
group by author_id,ld
having ld_cnt>2)data3 join author_tb using(author_id)
group by author_id,author_level

全部评论

相关推荐

牛客77743221...:做一段时间,公司出钱送你去缅甸和泰国旅游
点赞 评论 收藏
分享
淬月星辉:专利是什么?至少描述一下吧,然后把什么计算机二级、普通话这种拉低格调的证书删掉,不然hr以为你没东西写
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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