Windowing ?

Поиск
Список
Период
Сортировка
От Olivier Leprêtre
Тема Windowing ?
Дата
Msg-id 5a2ebbc9.8a1f1c0a.ea0ea.7b4a@mx.google.com
обсуждение исходный текст
Ответы Re: Windowing ?  (Andreas Kretschmer <andreas@a-kretschmer.de>)
Список 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


Garanti sans virus. www.avast.com

В списке pgsql-sql по дате отправления:

Предыдущее
От: Andreas Kretschmer
Дата:
Сообщение: Re: window function ?
Следующее
От: Andreas Kretschmer
Дата:
Сообщение: Re: Windowing ?