【问题标题】:SQL Server LEAD more than one rowSQL Server LEAD 多于一行
【发布时间】:2018-10-04 14:34:41
【问题描述】:

我知道我可以使用LAG 和LEAD 从结果集中获取前一行和后一行。我想知道的是如何获取后续行,以及该行之后的行,以及下一行。如果可能的话,我不想在枢轴时使用光标。

是否可以 LEAD(n) 以 n 为前面的行数?

【问题讨论】:

  • 文档是你的朋友:LEAD (Transact-SQL)。具体来说,请查看参数部分。学习阅读文档是一项非常重要的技能,如果您对函数的工作原理或功能有任何疑问,我真的建议您花时间使用它。

标签: sql-server tsql lead


【解决方案1】:

是的,有可能:

SELECT LEAD(col_name, offset, default_value) OVER(...)
FROM tab

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

【讨论】:

猜你喜欢
  • 2021-10-28
  • 2016-01-21
  • 2018-12-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多