题解 | #统计有未完成状态的试卷的未完成数和未完成率#

统计有未完成状态的试卷的未完成数和未完成率

http://www.nowcoder.com/practice/69fc2b1df4144c0991e4b8280d8aba27

题目分析

1、统计有未完成状态的试卷——子查询+distinct,在子查询里根据submit_time或score为null筛选出exam_id,可以加上去重;
2、统计其未完成数incomplete_cnt——count(start_time)-count(score);
3、未完成率incomplete_rate——round(1-count(score)/count(start_time),3),注意保留3位小数;

答案参考

SELECT
    exam_id,(count(start_time)-count(score)) as incomplete_cnt,
    round(1-count(score)/count(start_time),3)as complete_rate
FROM
    exam_record 
WHERE
    exam_id in (SELECT
        distinct exam_id
    FROM
        exam_record
    WHERE
        score is null)
GROUP BY
    exam_id;


全部评论
该牛油正在参与牛客写题解薅羊毛的活动,牛币,周边,京东卡超多奖品放送,活动进入倒计时!快来捡漏啦https://www.nowcoder.com/discuss/888949?source_id=profile_create_nctrack&channel=-1
点赞 回复 分享
发布于 2022-04-27 12:08

相关推荐

微风不断:兄弟,你把四旋翼都做出来了那个挺难的吧
点赞 评论 收藏
分享
1 收藏 评论
分享
牛客网
牛客企业服务