我有上升的時間戳一些數值數據如下:如何在Redshift中查找每天局部最大值的總和?
amount | received_at
_______|______________
30 | 2016-11-18 10:21:35 AM
60 | 2016-11-18 10:22:05 AM
90 | 2016-11-18 10:22:35 AM
120 | 2016-11-18 10:23:05 AM
150 | 2016-11-18 10:23:35 AM
160 | 2016-11-18 10:24:05 AM
0 | 2016-11-18 10:26:00 AM
20 | 2016-11-18 10:26:20 AM
40 | 2016-11-18 10:26:40 AM
55 | 2016-11-18 10:26:50 AM
我需要增加160和55得到的總數。這不僅限於兩個數字,但對於給定的一組列,可以是每天需要添加的多個此類最大值。有沒有一個簡單的(足夠的)解決方案呢?
我使用Redshift來計算這個數字。
你能詳細解釋邏輯嗎?你應該找到所有的最大值,並在金額變爲0之前將它們相加一天? –
不一定爲0.它可以降到任何值並再次提取,但我們需要添加兩個(或更多)最高的數字。 – CodingInCircles