Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 有没有办法在计算中引用下面的元组?_Sql_Postgresql_Window Functions - Fatal编程技术网

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