题解 | #统计复旦用户8月练题情况#
https://www.nowcoder.com/practice/53235096538a456b9220fce120c062b3
问题拆解
现在运营想要了解复旦大学的每个用户在8月份练习的总题目数和回答正确的题目数情况,请取出相应明细数据,对于在8月份没有练习过的用户,答题数结果返回0.
1、复旦大学 university="复旦大学"
2、8月份 month(date)=8
3、总题目数 count(question_id)
4、回答正确的题目数 sum(if(result="right",1,0))
完整代码
select up.device_id, up.university, count(qpd.question_id) as question_cnt, sum(if(qpd.result="right",1,0)) as right_question_cnt from user_profile up left join question_practice_detail qpd on up.device_id = qpd.device_id and month(qpd.date) = 8 where up.university ="复旦大学" group by up.device_id, up.university
查看7道真题和解析