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

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

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()函数: 对分组后的数据进行统计个数

#数据库##sql#
全部评论

相关推荐

有趣的牛油果开挂了:最近这个阶段收到些杂七杂八的短信是真的烦
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务