题解 | #月均完成试卷数不小于3的用户爱作答的类别#
月均完成试卷数不小于3的用户爱作答的类别
https://www.nowcoder.com/practice/b1d13efcfa0c4ecea517afbdb9090845
SELECT tag, COUNT(*) AS tag_cnt FROM exam_record t1 LEFT JOIN examination_info t2 ON t1.exam_id = t2.exam_id WHERE uid IN ( SELECT uid FROM exam_record WHERE submit_time IS NOT NULL GROUP BY DATE_FORMAT(submit_time, "%Y%m"), uid HAVING COUNT(*) >= 3 ) GROUP BY tag ORDER BY tag_cnt DESC;
试了两次,运行成功了,我自己都没想到,哈哈!先查有效的用户(当月完成次数大约3),这个当月比较讨厌,所以要先根据年月分组,再根据uid分组,才能计算出来;然后就是联表查询了