看到大部分的题解都是参照正序和逆序的办法,但是此方法有一定的限制,并不通用。 解题步骤: 本题需要求出几个关键字段,就能很轻松解题了。 1、总共排名数; 2.累计排名数; 3.求取每个排名范围; 4.求取在奇数情况下的中位数; 5、求取在偶数情况下的中位数; 6.让求偶中位数的值落在3的排名范围即可。 select t1.grade from ( select t0.grade,t0.total0,t0.total1, ifnull(lag(t0.total1)over(),0) total2, (case when t0.total0%2 = 1 then floor((t0.total0+...