From: | Olivier Leprêtre <o(dot)lepretre(at)gmail(dot)com> |
---|---|
To: | <pgsql-sql(at)lists(dot)postgresql(dot)org> |
Subject: | Windowing ? |
Date: | 2017-12-11 17:09:25 |
Message-ID: | 5a2ebbc9.8a1f1c0a.ea0ea.7b4a@mx.google.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-sql |
Hi,
I have a table describing sort of ordered road segments and their associated
weight. I would like to calculate weight deltas between two consecutive
segments. Problem is to substract previous from current row and reuses
result as input for the next row. I tried some windowing tests but was
unsuccessful.
Input table :
road segment weight
1 1 80
1 2 5
1 3 3
2 1 75
2 2 8
2 3 12
2 4 3
The result should be a new delta column :
road segment weight delta
1 1 80 80 (80-0) first row
1 2 5 75 (80-5)
1 3 3 72 (75-3)
2 1 75 75 (75-0)
2 2 8 67 (75-8)
2 3 12 55 (67-12)
2 4 3 52 (55-3)
Thanks for any help,
By the way, thanks again to Andreas and Martin that unstucked my mind
yesterday as I was searching for complicated solutions when a very simple
one existed.
Have a good day (or good evening)
Olivier
---
L'absence de virus dans ce courrier électronique a été vérifiée par le logiciel antivirus Avast.
https://www.avast.com/antivirus
From | Date | Subject | |
---|---|---|---|
Next Message | Andreas Kretschmer | 2017-12-11 17:15:56 | Re: Windowing ? |
Previous Message | Andreas Kretschmer | 2017-12-10 18:48:58 | Re: window function ? |