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

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

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

题目描述

运营团队希望了解浙江大学的用户在不同难度题目下答题的正确率情况。

解题思路

  1. 筛选浙江大学的用户

    • user_profile 表中筛选出 university 为 "浙江大学" 的用户,获取他们的 device_id
  2. 关联答题记录和题目难度

    • 使用 question_practice_detail 表与 question_detail 表进行连接,通过 question_id 获取每道题的难度等级。
  3. 计算正确率

    • 对于每个难度级别,计算正确率,即回答正确的次数除以总答题次数。
    • 正确率需要保留四位小数。
  4. 排序输出

    • 按照正确率 (correct_rate) 升序排列结果。

SQL 查询

-- 统计浙江大学用户在不同难度题目的答题正确率,并按正确率升序输出

SELECT 
    qd.difficult_level,
    ROUND(SUM(CASE WHEN qpd.result = 'right' THEN 1 ELSE 0 END) / COUNT(qpd.question_id), 4) AS correct_rate
FROM 
    user_profile up
JOIN 
    question_practice_detail qpd 
    ON up.device_id = qpd.device_id
JOIN 
    question_detail qd 
    ON qpd.question_id = qd.question_id
WHERE 
    up.university = '浙江大学'
GROUP BY 
    qd.difficult_level
ORDER BY 
    correct_rate ASC;

代码解释

  • 连接表

    • user_profile (up) 与 question_practice_detail (qpd) 通过 device_id 进行连接,筛选出浙江大学的用户答题记录。
    • question_practice_detail (qpd) 与 question_detail (qd) 通过 question_id 进行连接,以获取每道题的难度等级。
  • 计算正确率

    • 使用 SUM(CASE WHEN qpd.result = 'right' THEN 1 ELSE 0 END) 统计回答正确的次数。
    • 使用 COUNT(qpd.question_id) 统计总答题次数。
    • 计算正确率并使用 ROUND 函数保留四位小数。
  • 分组与排序

    • 按照 qd.difficult_level 进行分组,以计算每个难度级别的正确率。
    • 按照 correct_rate 升序排列结果,确保输出顺序符合要求。
全部评论

相关推荐

05-12 18:24
长安大学 UE4
因为是家里第一代大学生,报专业报学校都没人可以指导,只能自己看着来毕业找工作,父母只知道考公务员啊考教师啊,丝毫不考虑难度我说要去大城市打工才行,小县城对学历没有需求,开的工资都很低,两三千养活不了的结果都不同意我去大城市,觉得北上广深远,不稳定,一年到头不着家,养这么大孩子算白养了要我怎么办,不考公不考编就是死路一条呗,出去打工就是不孝呗可是考公考编也好难,考上也是小职员,到时候又变成了家里第一代体制内了,不还是样样靠自己有时候很羡慕同学,要去大城市打拼,家里都很支持去看看外面的世界也羡慕同学父母都是体制内的,考上还有所依靠家里没有办法给予帮助,简直是进入死胡同一样
Two_Shadow:你先拿到offer,路是自己走的,你真去了谁拦得住你呢,不用给自己扣帽子,我也是我家第一代大学生啊,农村人,高考96个志愿我就填50多个计算机,爸妈让我填满保底我说我不,我就学计算机,上大学了让我考研我说我不考,我就喜欢干活,现在签了offer,他们也释怀,不回家就努力提升自己,就往家里打钱,就开视频,还能怎么样呢,路是自己走的,他们只是希望你能走得好一点,但大部分父母,尤其是农村父母根本帮不了你什么,难道你就不走路了吗,希望能骂醒你,不要想太多做太少。
点赞 评论 收藏
分享
嵌入式求职之路:可以看我经验😂,https://www.nowcoder.com/share/jump/73221730841876945
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务