题解 | #验证刷题效果,输出题目真实通过率#
验证刷题效果,输出题目真实通过率
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:不通过',查询返回结果名称和顺序为