题解 | #验证刷题效果,输出题目真实通过率#

验证刷题效果,输出题目真实通过率

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

SELECT 
    user_id,
    COUNT(DISTINCT if(result_info = 1, question_id, null)) / 
    COUNT(DISTINCT question_id ) AS 'question_pass_rate',
    SUM(result_info) / COUNT(result_info) AS 'pass_rate',
    COUNT(question_id) / COUNT(distinct question_id)  AS 'question_per_cnt'
FROM done_questions_record
GROUP BY user_id
HAVING question_pass_rate > 0.6

题目修改为:

牛客刷题记录表done_questions_record,为验证重复刷题率,需要我们查找一些数据:

question_pass_rate 表示每个做题的通过率(同一用户同一题重复提交通过仅计算一次);

pass_rate 表示每个用户的提交正确率(只要有提交一次即计算一次);

question_per_cnt表示平均每道不同的题目被提交的次数(只要有一次提交即计算一次)

请你输出题目通过率question_pass_rate > 60% 的用户的提交正确率 pass_rate 与每题目平均提交次数 question_per_cnt。按照用户名升序排序。result_info '是否通过,1:通过; 0:不通过',查询返回结果名称和顺序为

全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务