SELECT university, difficult_level, -- COUNT(question_id), -- COUNT(DISTINCT device_id), FORMAT (COUNT(question_id) / COUNT(DISTINCT device_id), 4) AS avg_ques_num FROM ( SELECT user_profile.device_id, user_profile.university, question_practice_detail.question_id, question_detail.difficult_level FROM user_profile, question_practice_detail, question_detail WHERE user_profile.device_id = question_practice_detail.device_id AND question_practice_detail.question_id = question_detail.question_id ) temp GROUP BY temp.difficult_level, temp.university having university = '山东大学' ORDER BY university, difficult_level
题解 | #统计每个学校各难度的用户平均刷题数#在该题解的基础上使用having子句 过滤出学校为山东大学的数据。