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

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

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

SELECT
    qd.difficult_level,
    SUM(IF (q.result = 'right', 1, 0)) / COUNT(*) AS correcr_rate
FROM
    user_profile u
    JOIN question_practice_detail q ON u.device_id = q.device_id
    JOIN question_detail qd ON q.question_id = qd.question_id
WHERE
    u.university = '浙江大学'
GROUP BY
    qd.difficult_level
ORDER BY
    correcr_rate ASC

有三个表,用户表中能够连接的信息是device_id,答题细节表中能够连接的信息是device_id和question_id,question_id是用来查询题目难度,题目难度存放再question_detail表中。

因为这三个表之间都是有答题记录的才要连接上,也就是满足条件的才连接上,所以用内连接就好。

全部评论

相关推荐

见见123:简历没有啥问题,是这个社会有问题。因为你刚毕业,没有工作经历,现在企业都不要没有工作经历的。社会病了。
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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