sql中循環(huán)處理當(dāng)前行數(shù)據(jù)和上一行數(shù)據(jù)相加減
以下事例,使用游標(biāo)循環(huán)表#temptable中數(shù)據(jù),然后讓當(dāng)前行和上一行中的argument1 相加 存放到當(dāng)前行的 argument2 中,比較簡(jiǎn)單。
--drop table #temptable create table #temptable ( argument1 int, argument2 int, argument3 datetime ) declare @rowcount int,@argument1 int,@argument2 nvarchar(50),@argument3 datetime set @rowcount=1 set @argument1=1 set @argument2=0 set @argument3=GETDATE() while(@rowcount<100) begin insert into #temptable(argument1,argument2,argument3) values(@argument1,@argument2,@argument3) set @argument1=@argument1 + datepart(day,@argument3) set @argument3=@argument3-1 set @rowcount = @rowcount + 1 end --select * from #temptable declare @lastargument2 int set @lastargument2=0 set @argument2=0 declare _cursor cursor for(select argument1 from #temptable) open _cursor; fetch next from _cursor into @argument2 while @@fetch_status = 0 begin update #temptable set argument2=@argument2+@lastargument2 where current of _cursor set @lastargument2=@argument2 fetch next from _cursor into @argument2 end close _cursor deallocate _cursor --select * from #temptable
問(wèn)一個(gè)問(wèn)題:
第一句fetch next from _cursor into @argument2 這句為什么不能放在while循環(huán)的第一行,刪除第二行呢?我記得自己當(dāng)時(shí)在這里出錯(cuò)了,呵呵。
相關(guān)文章
解密新型SQL Server無(wú)文件持久化惡意程序的問(wèn)題
這篇文章主要介紹了解密新型SQL Server無(wú)文件持久化惡意程序的問(wèn)題,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-02-02SQL Server中的SELECT會(huì)阻塞SELECT嗎
這篇文章主要給大家介紹了SQL Server中的SELECT會(huì)阻塞SELECT的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2018-12-12SQL Server中修改“用戶自定義表類型”問(wèn)題的分析與方法
這篇文章主要給大家介紹了關(guān)于SQL Server中修改“用戶自定義表類型”問(wèn)題的分析與方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。2017-09-09SQL Server2022安裝教程的實(shí)現(xiàn)步驟(圖文教程)
在日常的工作中,sql server作為一款常用的數(shù)據(jù)庫(kù)管理系統(tǒng),安裝與配置就顯得非常重要,本文主要介紹了SQL Server2022安裝教程的實(shí)現(xiàn)步驟,感興趣的可以了解一下2023-09-09sql語(yǔ)句查詢數(shù)據(jù)庫(kù)中的表名/列名/主鍵/自動(dòng)增長(zhǎng)值實(shí)例
sql語(yǔ)句查詢數(shù)據(jù)庫(kù)中的表名/列名/主鍵/自動(dòng)增長(zhǎng)值實(shí)例,需要的朋友可以參考下2012-06-06SQL SERVER數(shù)據(jù)庫(kù)重建索引的方法
Sql Server查詢緩慢的原因有很多,比如服務(wù)器資源不足、網(wǎng)絡(luò)故障、查詢語(yǔ)句不夠優(yōu)化,I/O問(wèn)題等等,以及本文要說(shuō)的數(shù)據(jù)庫(kù)索引問(wèn)題2014-07-07Mysql數(shù)據(jù)庫(kù)性能優(yōu)化三(分表、增量備份、還原)
本文主要介紹了Mysql數(shù)據(jù)庫(kù)性能優(yōu)化(分表、增量備份、還原)的相關(guān)知識(shí),需要的朋友可以看下2016-12-12