使用SQL Server 2016,我有以下示例數據:T-SQL查詢 - 聚集
Date Total_Req. Changed Deleted New
9/16/2008 271 7 1 3
10/14/2008 235 1 10 11
10/15/2008 131 2 3 5
11/21/2009 190 4 5 2
11/22/2009 125 5 12 1
11/23/2009 181 6 1 4
4/13/2011 300 8 2 8
4/26/2011 281 11 7 9
4/26/2011 302 5 8 10
我可以很容易地使用像每月彙總:
Select cast(Format([Date], 'MM/01/yyyy') as date) as [Date],
SUM([Changed]) as [Changed], SUM([Deleted]) as [Deleted], SUM([New]) as
[New] GRPUP BY Format([Date], 'MM/01/yyyy')
到目前爲止好我每月得到一筆:
Date Changed Deleted New
9/1/2008 7 1 3
10/1/2008 3 13 16
11/1/2009 15 18 7
4/1/2011 19 9 17
不過,我需要在查詢中包括總價值_REQ在一個月,則最後日期,這樣所需的輸出將是:
Date Total Req. Changed Deleted New
9/1/2008 271 7 1 3
10/1/2008 131 3 13 16
11/1/2009 181 15 18 7
4/1/2011 302 19 9 17
我怎樣才能做到這一點?
謝謝, M.R.
感謝喬爾,它的工作原理,但對於一個表55000記錄是不是非常有效.... –
55,000記錄是花生。我也有CROSS APPLY的版本,但我不知道這是否會更快。 –
我添加了所有索引,但需要大約3分鐘才能執行,很奇怪... –