主要思想是构建临时表来简化问题 一、table1:排序 + 筛选后50% + 等级为6、7 1、计算完成率,group by + 窗口函数 节省代码长度 2、后50%的筛选:未完成率正序排序 + 排名>= (总和+1)/2 (总和+1)/2 :总数为偶数:后50%是 <=(count/2);总数是奇数,后50%是 (count-1)/2) 和 (count+1)/2) 二、table2:近3个月排序 1、近三个月:注意这里不是以now()近三个月,而是以数据中的数据,因此需要排序,并且要使用dense_rank()处理并列月份 2、格式处理:利用replace函数将 2020-03...