使用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分钟才能执行,很奇怪... –