SQL34 统计复旦用户8月练题情况
select u.device_id, university, count(qp.question_id) question_cnt, count(case when result = 'right' then 1 else null end) right_question_cnt from user_profile u left joinquestion_practice_detail qp on u.device_id = qp.device_id where substr(qp.date, 1, 7) ='2021-08' and university = '复旦大学' group by u.device_id ;
本题差一点就做出来了。差在并不知道count和case when的联合使用来统计个数。
另外count不能统计值为null的部分,需要在其中加上 count(... or null )。