- 博客(1)
- 收藏
- 关注
原创 HiveSQL中位数算法
HiveSQL中位数算法 以Stud_table表为例,计算不同班的成绩中位数 方法一 1、通过使用row_number窗口函数插入两列,分别对成绩升序、降序排序(asc_num、desc_num) 2、找出符合asc_num in (desc_num,desc_num-1,desc_num+1)的成绩 3、对成绩求均值 代码 上面语句执行结果 很明显A班的中位数计算错误,这是因为该方法只适用于无重复数值的样本,如果有重复数值(例如A班有多个重复的分数)则会在降序过程中出现序号不一致的情况。例如该例中
2021-05-14 15:35:04 1624
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人