-- 了解复旦大学的每个用户在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;