首页 > 解决方案 > 使用分区移动中值 PostgreSQL

问题描述

我希望创建一个先前滚动的 4 季度中位数。有些条目少于 4 个季度,有些则更多。我想要这个由员工提供。需要考虑不同员工的不同任期。

2021-1 年的结果应代表前 4 个季度的中位数(不考虑当前季度)。

我能够通过分区计算出滚动平均值,但不确定如何处理滚动中值。

谢谢!

员工ID 四分之一 销售量 预期结果
一个 2020-1 1000 无效的
一个 2020-2 2000 1000
一个 2020-3 3000 1500
一个 2020-4 4000 2000
一个 2021-1 5000 2500
一个 2021-2 4000 3500
2020-3 8000 无效的
2020-4 7000 8000
2021-1 6000 7500
2021-2 5000 7000
2021-3 1000 6500
C 2021-1 5000 无效的
C 2021-2 0 5000
C 2021-3 4000 2500

标签: sqlpostgresqlmedianmoving-average

解决方案


推荐阅读