程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SqlServer數據庫 >> 關於SqlServer >> 累積求和問題

累積求和問題

編輯:關於SqlServer


有一表: col1 value running_tot
1 10 0 (10)
2 15 0 (25)
3 50 0 (75)
……

若要將value列累積求和的結果放到running_tot 列,可以這樣:

DECLARE @run_total int
SELECT @run_total=0
UPDATE running_tot
SELECT @run_total=running_tot=run_total+value
FROM running_tot

這是一種高效的方法,使用了UPDATE語句中不太常用的特性,這種方法只使用一次邏輯讀來計算所有的值。(任何邏輯讀的次數都不可以少於1次)。可以把這個過程看作從右往左發生。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved