sql - 使用分区移动中值 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 |
解决方案
推荐阅读
- mysql - 如何按knexjs中的计算列排序
- mysql - 更新表错误代码 1054
- python - python移动文件夹内容而不移动源文件夹
- java - 在hibernate中添加共享主键和主键
- c - 如何检查用户的输入是否为浮点数?
- .htaccess - 如何将带有查询字符串的 URL 重定向到另一个页面?
- django - 如何将用户登录到表单中的模型?
- javascript - 读和写名字的问题
- java - 如何使用@Resource 对布尔字段进行单元测试
- ruby-on-rails - Heroku [Performance] 上的 RoR:线程、工人、whacamole 还是 dynos?