#一 # 先选出8月份的答题记录, # 这些记录和用户表外连接 # 最后统计复旦大学每个人的答题情况(根据device_id分组,再做聚合) #二 # 也可以先让答题记录和用户表外连接, # 再选出8月份的 # 最后统计复旦大学每个人的答题情况(根据device_id分组,再做聚合) select up.device_id, up.university, count(qpd.question_id), sum(if(qpd.result='right', 1, 0)) from user_profile as up left join (select * from question_practice_detail where month(date) = 8) as qpd on up.device_id = qpd.device_id where up.university = '复旦大学' group by up.device_id