在 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 及更高版本中可用。

SQL Server 获取当前行下一行数据 - LEAD() 函数详解

原文地址: https://www.cveoy.top/t/topic/pUEF 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录