我使用Greenplum
,和我有这样的数据:去聚集在Greenplum的表列
id | val
----+-----
12 | 12
12 | 23
12 | 34
13 | 23
13 | 34
13 | 45
(6 rows)
不知何故,我想喜欢的结果:
id | step
----+-----
12 | 12
12 | 11
12 | 11
13 | 23
13 | 11
13 | 11
(6 rows)
如何说到:
首先应该有一个Window function
,根据partition by id
执行de-aggreagte
函数
列val
是累积值,我想得到的是步数值。
也许我能做到这一点,如:
select deagg(val) over (partition by id) from table_name;
所以我需要deagg
功能。
感谢您的帮助!
P.S和Greenplum的基于PostgreSQL的V8.2
谢谢,这是真正有用的。比我打算做的更容易。 – cinqS
是的,相信我,我也感到欣慰的是''LAG'可以在盒子里使用。 –