题解 | 浙大不同难度题目的正确率

浙大不同难度题目的正确率

https://www.nowcoder.com/practice/d8a4f7b1ded04948b5435a45f03ead8c

解析:表虽多 但没有一题难
1.浙江大学 在表一中可以筛选
2.不同难度 需要在表三进行对难度分组
3.正确率:(难点)正确的 除以 总答题数
正确的数量是 sum(case when t2.result = 'right' then 1 else 0 end )
使用聚合函数和case的搜索完成
总题目数 就是分组后的难度统计数
count(t3.difficult_level)
最后使用round函数对 结果保留4位小数
select 
t3.difficult_level,
round((sum(case when t2.result = 'right' then 1 else 0 end )/ count(t3.difficult_level)),4)  as correct_rate
from 
user_profile as t1 
join question_practice_detail as t2
on t1.device_id = t2.device_id
and t1.university = '浙江大学' 
join question_detail as t3
on t2.question_id = t3.question_id
group by t3.difficult_level
order by correct_rate asc;


全部评论

相关推荐

评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务