-- 了解复旦大学的每个用户在8月份练习的总题目数和回答正确的题目数情况 -- 1、先关联,查出所有人的答题数据 2、过滤条件数据 3、根据device_id分组 4、统计每个人的总题目数和正确数 -- 5、count(result),统计非空总数,空为0;SUM(IF(result = 'right', 1, 0)) right_cnt,对result等于right统计 SELECT a.device_id, university, COUNT(result) question_cnt, SUM(IF(result = 'right', 1, 0)) right_cnt FROM user_profile a LEFT JOIN (SELECT * FROM question_practice_detail WHERE date >= STR_TO_DATE('2021-08-01', '%Y-%m-%d') AND date <= STR_TO_DATE('2021-08-31', '%Y-%m-%d')) b ON a.device_id = b.device_id WHERE a.university = '复旦大学' GROUP BY a.device_id;