题解 | #每个6/7级用户活跃情况#

每个6/7级用户活跃情况

https://www.nowcoder.com/practice/a32c7c8590324c96950417c57fa6ecd1

SELECT a.uid,
    COUNT(DISTINCT date_format(ntime,'%Y-%m')) AS act_month_total,
    COUNT(DISTINCT case when year(ntime) = '2021' then ntime else null end) AS act_days_2021,
    COUNT(DISTINCT CASE WHEN fuzhu = '8' and year(ntime) = '2021' THEN ntime ELSE NULL END) AS act_days_2021_exam,
    COUNT(DISTINCT CASE WHEN fuzhu = '9' and year(ntime) = '2021' THEN ntime ELSE NULL END) AS act_days_2021_question
FROM user_info a
LEFT JOIN (
    SELECT DISTINCT uid, exam_id AS qid, DATE_FORMAT(submit_time, '%Y%m%d') AS ntime, '8' AS fuzhu
    FROM exam_record
    UNION
    SELECT DISTINCT uid, question_id AS qid, DATE_FORMAT(submit_time, '%Y%m%d') AS ntime, '9' AS fuzhu
    FROM practice_record
) x ON a.uid = x.uid
WHERE level > 5
GROUP BY a.uid
order by act_month_total desc,act_days_2021 desc

全部评论

相关推荐

程序员小白条:学历GG,这个排版布局,还有行间距和字缩进不大行,女生自我要求应该更高才是,没内容,起码美观这块要做好
投了多少份简历才上岸
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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