SELECT
分组字段,
AVG(目标字段)
FROM(
SELECT *,
ROW_NUMBER() OVER(PARTITION BY 分组字段 ORDER BY UNIQUE字段) AS R1,
ROW_NUMBER() OVER(PARTITION BY 分组字段 ORDER BY UNIQUE字段) AS R2
FROM TABLE)
WHERE ABS(R1-R2)=1 OR R1=R2
GROUP BY 分组字段
【学习记录】【SQL】目标字段的分组后中位数计算
该SQL查询使用ROW_NUMBER()窗口函数对分组字段进行排序,并在每个分组内计算目标字段的平均值。WHERE子句确保了相邻行的比较,这在数据分析或数据清洗场景中可能是为了检测差异或寻找模式。
677

被折叠的 条评论
为什么被折叠?



