题解 | #最差是第几名(二)#
最差是第几名(二)
http://www.nowcoder.com/practice/165d88474d434597bcd2af8bf72b24f1
思路:中位数的正序>2/total,倒序>2/total(即使是累加的排名)
select
grade
from
(
select
grade
,sum(number)over(order by grade) t_rank
,sum(number)over(order by grade desc) t_rankk
,sum(number)over() total
from class_grade
) a
where t_rank>=total/2 and t_rankk>=total/2
order by grade
sql刷题笔记 文章被收录于专栏
sql刷题笔记,有思路的讲解,不过比较简单,可以稍微启发你一下,留给你一些思考的空间。