PostgreSQL вычисляет разницу между строками
Я попытался рассчитать разницу между строками в поле, используя запрос:
Illustrations:
input:year,month,fixes
output:increase
year | month | fixes | increase
------+-------+----------+-----------
2006 | 04 | 1 | 0
2006 | 05 | 4 | 3
2006 | 06 | 3 | -1
Увеличьте столбец как результат разницы между соседними строками в исправлениях.
Ответы
Ответ 1
Это функции окна для:
select year,
month,
fixes,
fixes - lag(fixes) over (order by year, month) as increase,
from the_table;
Для получения дополнительной информации см. Руководство:
http://www.postgresql.org/docs/current/static/tutorial-window.html