我尝试使用查询计算字段中行之间的差异:
说明: 输入:年份,月份,修复 输出:增加
年份 | 月份 | 修复 | 增加 ------+-------+----------+----------- 2006 | 04 | 1 | 0 2006 | 05 | 4 | 3 2006 | 06 | 3 | -1
增加列为修复中相邻行之间的差。
我尝试使用查询计算字段中行之间的差异:
说明: 输入:年份,月份,修复 输出:增加
年份 | 月份 | 修复 | 增加 ------+-------+----------+----------- 2006 | 04 | 1 | 0 2006 | 05 | 4 | 3 2006 | 06 | 3 | -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