考试分数(二)题解

考试分数(二)

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

通过考试分数(一) https://blog.nowcoder.net/n/c3455ba1ab0e4f118f0c890e9936d7e7 知道,每个岗位的平均分sql代码如下:
(select job,round(sum(score)*1.0/count(id),3) as avg from grade
group by job) 
可以把它查询出来的数据看成一个新表,用现在的表去联立这个新表,获得当job相同时,现在的表大于新表的分数,那么就可以得到各个岗位大于平均数的信息了,最后按照id升序
 
select grade.* from grade join 
(select job,round(sum(score)*1.0/count(id),3) as avg from grade
group by job) as t
on grade.job=t.job --联立新表,job相同
where grade.score > t.avg --现在的表的分数大于新表的分数
order by id

全部评论

相关推荐

白火同学:先说结论,对于一份实习简历来说,整体还是挺不错的,技术深度和广度都到位,找到一份中小厂的实习没啥问题。 再说说能优化的点吧。 1、量化结果,项目中很多工作量化一下结果给面试官的感受会更直观一些,也能体现你对应用该项技术的理解(在众多技术为什么要用它,运行性能或者说开发效率往往是一大考虑指标;而不是说大家做这种功能都用它,所以我用它)。 2、突出亮点,项目中可以从“工作职责”择一些“个人亮点”另写一块,优先去写开发过程中遇到的xx问题,使用xx技术达到xx效果,针对性去写一些疑杂难的功能,能带出你个人思考和解决的过程。
点赞 评论 收藏
分享
评论
9
收藏
分享

创作者周榜

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