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

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

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

select
  au.author_id,
  au.author_level,
  M.num
from
  (
    select
      a1.author_id,
      count(1) num
    from
(
        select
          a.answer_date,
          a.author_id,
          dense_rank() over(
            PARTITION BY a.author_id
            order by
              a.answer_date
          ) as t
        from
          answer_tb a
        group by
          author_id,
          answer_date
      ) a1
    group by
      date_sub(a1.answer_date, INTERVAL t day), #我就卡在了此处分组。。。日期减日期数量相等即可
      a1.author_id
    having
      count(1) >= 3
  ) M
  inner join author_tb au on au.author_id = M.author_id
order by
  au.author_id
全部评论

相关推荐

不愿透露姓名的神秘牛友
07-07 11:35
程序员小白条:话太多,没实力和学历,差不多回答回答就行了,身份地位不一样
点赞 评论 收藏
分享
测试糕手手:社会第一课,随便吹牛逼,直接说四个月,别老实。老实人只会被欺负
点赞 评论 收藏
分享
06-02 15:17
门头沟学院 Java
心爱的idea:怎么会呢 应该是打招呼有问题 问就说实习6个月全国可飞随时到岗
点赞 评论 收藏
分享
评论
点赞
1
分享

创作者周榜

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