Sql 有没有办法在计算中引用下面的元组?
我有这样的看法:Sql 有没有办法在计算中引用下面的元组?,sql,postgresql,window-functions,Sql,Postgresql,Window Functions,我有这样的看法: x | y | z -----+------+----- a | 645 | b | 46 | c | 356 | d | 509 | 是否有方法为z项编写查询以引用其他行 例如,如果我希望z是下面的y值-1的元组的值 因此: z、 a=y.b-1=46-1=45 z、 b=y.c-1=356-1=355 z、 c=y.d-1=509-1=508您正在描述窗口函数lead(),该函数允许您访问“下一行”上
x | y | z
-----+------+-----
a | 645 |
b | 46 |
c | 356 |
d | 509 |
是否有方法为z项编写查询以引用其他行
例如,如果我希望z是下面的y值-1的元组的值
因此:
z、 a=y.b-1=46-1=45
z、 b=y.c-1=356-1=355
z、 c=y.d-1=509-1=508您正在描述窗口函数
lead()
,该函数允许您访问“下一行”上的任何列(给定部分和顺序标准):
select
x,
y,
lead(y) over(order by x) - 1 as z
from mytbale