题解 | #某乎问答最大连续回答问题天数大于等于3天的用户及其对应等级#
某乎问答最大连续回答问题天数大于等于3天的用户及其对应等级
http://www.nowcoder.com/practice/e080f8a685bc4af3b47749ca3310f1fd
2个子查询搞定 不用太麻烦
SELECT tb2.author_id,author_level, COUNT(*) AS days_cnt FROM ( SELECT * ,row_number()over(PARTITION BY tb1.author_id ) AS rn FROM ( SELECT DISTINCT a.`answer_date`,a.`author_id`,t.`author_level` FROM `answer_tb` a INNER JOIN `author_tb` t ON a.`author_id` = t.`author_id` ) AS tb1 ) AS tb2 GROUP BY tb2.author_id,author_level, DATE_ADD(answer_date,INTERVAL -rn DAY) HAVING COUNT(*)>=3 ORDER BY tb2.author_id;