题解 | #考试分数(二)#

考试分数(二)

http://www.nowcoder.com/practice/f456dedf88a64f169aadd648491a27c1

用子查询根据job分组并选出每组平均值,通过job连接子查询和原表grade,这样就能在原表基础上每行增加当前job的平均分。然后在where里限制分数大于平均值并最后排一下序就好了

select g.id, g.job, g.score 
from grade as g,
(select job, avg(score) as average from grade
 group by job) as temp
where temp.job = g.job and g.score > temp.average
order by g.id
全部评论

相关推荐

07-17 11:27
门头沟学院 Java
点赞 评论 收藏
分享
07-17 12:09
门头沟学院 Java
讲的口干舌燥,头都晕了怎么要讲这么长啊
码农索隆:没事,你口干舌燥,他不一定会看,
投递小鹏汽车等公司10个岗位
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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