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

考试分数(四)

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

我是觉得逻辑很清晰的,直接case when每种情况

select job, 
case when count(*) <= 2 then 1 
     when count(*) > 2 and count(*) % 2 = 1 then ceiling(count(*)/2)
     else floor(count(*)/2)
end as start,
case when count(*) <= 2 then count(*)
     when count(*) > 2 and count(*) % 2 = 1 then ceiling(count(*)/2)
     else cast((count(*)/2 + 1) as unsigned)
end as 'end' 
from grade
group by job
order by job
全部评论

相关推荐

06-25 21:00
门头沟学院 Java
多拆解背记一下当前的高频场景面试题,结合自己的项目经历去作答,面试通过率原来真的不会低!
牛客965593684号:小公司不就是这样的吗,面试要么是点击就送,要么就是往死里拷打,没有一个统一的标准。这个不能代表所有公司
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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