题解 | #月均完成试卷数不小于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分组,才能计算出来;然后就是联表查询了

全部评论

相关推荐

05-05 21:45
已编辑
广州大学 Java
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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