题解 | #最差是第几名(二)#

最差是第几名(二)

https://www.nowcoder.com/practice/165d88474d434597bcd2af8bf72b24f1

自己的代码弱爆了,就不写思路了。牛逼的代码可以参考高赞回答。
select grade from(
select grade, if(c >bb and c<=b or d>bb and c<=b,1,0) as e
from(
select grade, lag(b,1)over(order by b) bb, b,
ceil(if(a%2=0,a/2,(a+1)/2)) c,
ceil(if(a%2=0,a/2+1,(a+1)/2)) d
from(
select *, 
sum(number)over() a,
sum(number)over(order by grade) b
from class_grade) as tb1
) as tb2
) as tb3
where e=1
order by grade

全部评论

相关推荐

勇敢牛牛不怕困难,希望能过初筛
投递韶音科技等公司10个岗位
点赞 评论 收藏
分享
程序员小白条:找的太晚,别人都是大三实习,然后大四秋招春招的,你大四下了才去实习,晚1年
点赞 评论 收藏
分享
06-10 21:15
门头沟学院 Java
宁阿:好多这种没🧠的公司,他们估计都不知道毕业的人不能给安排实习岗
实习吐槽大会
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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