SQL Server LEAD多行

Ste*_*olm 0 t-sql sql-server lead

我知道我可以使用LAGLEAD从结果集中获取上一行和下一行。我想知道的是如何获取下一行,该行之后的行以及下一行。如果可能的话,我不想使用游标。

LEAD(n)n 可能是前面的行数吗?

Luk*_*zda 5

对的,这是可能的:

SELECT LEAD(col_name, offset, default_value) OVER(...)
FROM tab
Run Code Online (Sandbox Code Playgroud)

例如:LEAD(col,1)是默认行为,LEAD(col, 2)-前面第二行