题解 | #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写得累死了

全部评论

相关推荐

04-03 22:41
兰州大学 C++
老六f:有时候是HR发错了,我之前投的百度的后端开发,他给我发的算法工程师,但是确实面的就是百度开发
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务