题解 | #某乎问答最大连续回答问题天数大于等于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;

全部评论

相关推荐

认真搞学习:28小登的建议,投算法岗不要写什么物理竞赛,互联网+,多写点项目,用什么算法做了什么。还有本科算法是不可能的开发你这个也没有项目啊
点赞 评论 收藏
分享
jnsytgsyqj...:简历跟测试没关系,你更适合运营
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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