题解 | #浙大不同难度题目的正确率#
浙大不同难度题目的正确率
https://www.nowcoder.com/practice/d8a4f7b1ded04948b5435a45f03ead8c
浙江大学的用户在不同难度题目下答题的正确率情况,按照准确率升序输出
分析
- 浙江大学:根据 浙江大学(
university
) 字段进行过滤 - 不同难度:根据 难度(
difficult_level
)进行分组 - 正确率:当前难度下答题正确的个数 / 当前难度下所有的答题个数
- 准确率字段升序排列
select difficult_level, sum(if(t2.result = 'right', 1, 0)) / count(*) correct_rate from user_profile t1 inner join question_practice_detail t2 inner join question_detail t3 on t1.university = '浙江大学' and t1.device_id = t2.device_id and t2.question_id = t3.question_id group by difficult_level order by correct_rate
sum()函数:对数据进行求和计算
if()函数: 如果 t2.result = 'right',值为1,否则,值为0
if()函数: 对分组后的数据进行统计个数