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

考试分数(四)

http://www.nowcoder.com/practice/502fb6e2b1ad4e56aa2e0dd90c6edf3c

1.第一遍写的时候整太麻烦了,先是子查询取了job和count,然后再在子查询的基础上通过if判断奇偶数并分别求中位数,并用cast把小数转成整数。这里还踩了个大坑,cast没有int这个datatype,这里int是signed或者unsigned。太麻烦太麻烦了

select temp.job, 
if(temp.cnt % 2 <> 0, CAST((temp.cnt+1)/2 as UNSIGNED), CAST(temp.cnt/2 as UNSIGNED)) as start, 
if(temp.cnt % 2 <> 0, CAST((temp.cnt+1)/2 as UNSIGNED), CAST(temp.cnt/2+1 as UNSIGNED)) as end
from (select job, count(id) as cnt from grade
group by job) as temp
order by temp.job

2.这也太简单了!!!ceil=ceiling是向上取整,floor=flooring是向下取整

select job, floor((count(id)+1)/2), ceil((count(id)+1)/2) from grade
group by job
order by job
全部评论

相关推荐

07-11 11:10
门头沟学院 Java
请问各位大三兄弟们跟hr说多久实习时间到时候可以提前跑路吗?
程序员小白条:问就是六个月以上,可以一年,实习都这样,你入职后想跑就跑
点赞 评论 收藏
分享
流浪的神仙:无恶意,算法一般好像都得9硕才能干算法太卷啦
点赞 评论 收藏
分享
Lorn的意义:1.你这根本就不会写简历呀,了解太少了 2.你这些项目经历感觉真的没啥亮点啊,描述的不行,重写书写一下让人看到核心,就继续海投 注意七八月份ofer还是比较多的,越往后机会越少,抓住时机,抓紧检查疏漏,加油查看图片
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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