SQL Server 获取当前行下一行数据 - LEAD() 函数详解
在 SQL Server 中,可以使用 LEAD() 函数来获取某一行的下一行数据。
LEAD() 函数的语法如下:
LEAD (scalar_expression [,offset [,default]])
OVER ( [ partition_by_clause ] order_by_clause )
其中,scalar_expression 是指要获取下一行的列或表达式,offset 是指要获取的下一行的偏移量(默认值为 1,表示下一行),default 是指在没有下一行时返回的默认值。partition_by_clause 是可选的,用于对结果进行分区,order_by_clause 是必需的,用于指定数据的排序顺序。
以下是一个示例,假设有一个名为 employees 的表,其中包含员工的姓名和薪水信息:
SELECT
name AS current_name,
salary AS current_salary,
LEAD(name) OVER (ORDER BY salary) AS next_name,
LEAD(salary) OVER (ORDER BY salary) AS next_salary
FROM employees
通过以上查询,将返回每一行的姓名、薪水以及下一行的姓名和薪水信息。
注意:LEAD() 函数在 SQL Server 2012 及更高版本中可用。
原文地址: https://www.cveoy.top/t/topic/pUEF 著作权归作者所有。请勿转载和采集!