How to use row 1 column's value to row 2 columns value [重复]

问题描述 投票:0回答:1

Microsoft SQL Server (T-SQL):

我有 2 行的数据,我希望将第 1 行中的一列中的数据用作第 2 行中的一列的值。

不使用临时表/表变量,不使用更新语句。

我会使用 CTE 吗?

当前结果集:

商品编号 当前价格 之前的价格 日期
24-6357-000587 25 0 20050506
24-6357-000587 35 0 20200106

应该是结果集:

商品编号 当前价格 之前的价格 日期
24-6357-000587 25 0 20050506
24-6357-000587 35 25 20200106
sql sql-server tsql row-number
1个回答
-1
投票

你可以看看这个帖子:

如何在sql server中获取上一行数据

它使用了 lag() 函数。

© www.soinside.com 2019 - 2024. All rights reserved.