题解 | #0级用户高难度试卷的平均用时和平均得分#

0级用户高难度试卷的平均用时和平均得分

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

SELECT 
  ui.uid,
  round(AVG(COALESCE(er.score, 0)),0) AS avg_score,
  round(AVG(COALESCE(TIMESTAMPDIFF(minute, er.start_time, er.submit_time), duration)),1) AS avg_time_took
FROM 
  user_info ui
LEFT JOIN 
  exam_record er ON ui.uid = er.uid
LEFT JOIN 
  examination_info ei ON er.exam_id = ei.exam_id
WHERE 
  ei.difficulty = 'hard' and ui.level=0
GROUP BY 
  ui.uid;

注意一下COALESCE的用法,别舍近求远了。写 if写得累死了

全部评论

相关推荐

对不起,原来不是大厂要求高,是我连进小厂都高攀了
河和静子:面试前:这厂也配让我进? 面试后:你厂也配挂我?
点赞 评论 收藏
分享
09-12 11:06
已编辑
西安电子科技大学 Java
点赞 评论 收藏
分享
就叫小宁吧:没事,骗一次就老实不会幻想有好事砸中自己了😂😂
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务