我正在嘗試獲取正在運行的小計(瞭解這一點與小組的小計以及彙總方法不同)。爲SQL Server創建運行小計
使用
Row_Number() over (order by ID_Number) as Row_Count
,並在SELECT語句中築巢,並使用上本身LEFT OUTER JOIN
(這只是攪動)審理。
什麼,我試圖讓這個是:
if ROW_COUNT > 1 THEN RUNNINGTOTAL = Volume_Category + (RUNNINGTOTAL for ID_Number where ROW_COUNT= ROW_COUNT(for this ID_Number*)-1)
我有一個表的唯一「身份證號碼」,這是這裏的重點名單。
你能提供簡單的數據和結果? –
你使用的是什麼版本的sql server? – Taryn
關於此問題有幾個問題,通常標記爲累計和。我喜歡臨時變量的答案,像這樣:http://stackoverflow.com/a/7631964/931379。它們通常比巧妙使用'sum'函數快得多。 – Pursuit