【发布时间】:2014-08-22 05:04:20
【问题描述】:
我正在努力学习 SQL,所以请耐心等待。我正在使用 PostgreSQL 9.3
我想根据日期窗口对列进行平均。我已经能够编写使用一组interval 来完成此操作的窗口函数,但我希望能够通过不断增长的interval 来完成此操作。我的意思是:
average values from date_0 to date_1
average values from date_0 to date_2
average values from date_0 to date_3
..... so date date_0 stays the same and date_x grows and creates a larger sample
我假设有比对我想要平均的每个范围运行查询更好的方法。任何建议表示赞赏。谢谢。
编辑
我正在尝试创建间隔均匀的 bin,用于汇总表的值。
我通过:
(MAX(date) - MIN(date)) / bins
date 是表的列bins 是我想将表格分成的箱数。
date_0 = MIN(日期)date_n = MIN(日期) + (间隔 * n)
【问题讨论】:
-
date_1 .. date_n来自哪里?定期间隔?还是另一张桌子? -
Erwin 我编辑了这个问题,试图回答你的区间问题。
标签: sql postgresql aggregate-functions average window-functions