【发布时间】:2016-06-17 13:00:48
【问题描述】:
当记录的字段发生更改时,我有一个记录的快照表,如下所示:
name | created_date | value
--------------------+---------------------+----------------------
a | 2016-01-01 21:36:48 | 300
a | 2016-01-20 17:58:00 | 400
b | 2016-01-06 17:58:00 | 100
b | 2016-01-27 17:58:00 | 300
c | 2016-03-03 17:58:00 | 500
我如何使用此数据获取任何一个名称的最新行,每周获取最新值的总和。
例如
Week 1 (1/3) - 300 (a)
Week 2 (1/10) - 400 (a+b)
Week 3 (1/17) - 400 (a+b)
Week 4 (1/24) - 500 (a'+b)
Week 5 (1/31) - 700 (a+b')
Week 6 (2/7) - 700 (a+b)
Week 8 (2/14) - 700 (a+b)
...
Week 11 (3/7) - 1200 (a+b+c)
如果我可以创建一个表格,其中的一行按周显示每条记录的最新条目,那么我可以计算每周的总和,但我不确定如何创建这样的表格。
【问题讨论】:
-
在 best-n-per-group 标签中寻找答案。
标签: sql postgresql salesforce greatest-n-per-group amazon-redshift