gpt4 book ai didi

sql-server - 我可以使用 SQL 的 CURSOR 检索前一行的值吗?

转载 作者:行者123 更新时间:2023-12-03 16:46:52 25 4
gpt4 key购买 nike

我正在开发一个查询,我需要我当前行的某个字段是“我当前行的字段”+“上一行的相同字段”的结果。 (SQL Server 2008)

如何使用游标来完成?

最佳答案

将上一行值赋给一个变量:

declare @previosvalue varchar(100) = null;
declare @currentvalue varchar(100);

declare crs cursor for select value from table;
open crs;

fetch next from crs into @currentvalue;
while @@fetch_status = 0
begin
-- process here. On first row, @previousvalue is NULL
-- as it should be, since there is no 'previous' of first

select ... from sometable
where somecondition = @currentvalue
and othercondition = @previousvalue;

set @previousvalue = @currentvalue;
fetch next from crs into @currentvalue;
end

close crs;
deallocate crs;

关于sql-server - 我可以使用 SQL 的 CURSOR 检索前一行的值吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3346258/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com