2017-03-01 52 views
1

我有三列,分別是Date,TimeProduction Total。我想將它們組合在一起,並獲得按日期過濾的每小時間隔的總和,以及按日期累計的每小時間隔的平均值。houly的分組數據

樣本數據

Date  Time Production total 
11/30/2016 7:29 5 
11/30/2016 7:35 6 
11/30/2016 8:05 5 
11/30/2016 8:11 5 
12/1/2016 0:04 5 
12/1/2016 0:10 6 
12/1/2016 1:04 6 
12/1/2016 1:10 5 
12/2/2016 6:52 5 
12/2/2016 6:58 4 
12/2/2016 7:04 5 
12/2/2016 7:10 5 

我希望結果是這樣的

Date  Time Production total 
11/30/2016 7:00 11 
11/30/2016 8:00 10 
12/1/2016 0:00 11 
12/1/2016 1:00 11 
12/2/2016 6:00 9 
12/2/2016 7:00 10 
+1

到目前爲止,你有什麼嘗試? 'DATEPART()'和'GROUP BY'是你的朋友 – Pred

+0

是的,但我不知道從哪裏開始組合不起作用。 – Jason312

+0

發佈你已經開始。 –

回答

2

您可以使用日期部分得到小時和使用GROUP BY總結

select [date], datepart(hour,[time]), sum([production total]) from #yourtable 
group by [date], datepart(hour, [time]) 

目錄:

create table #yourtable (Date date, time time, [Production Total] int) 

insert into #yourtable (
[Date],  [Time] ,[Production total]) values 
('11/30/2016' ,'7:29', 5) 
,('11/30/2016' ,'7:35', 6) 
,('11/30/2016' ,'8:05', 5) 
,('11/30/2016' ,'8:11', 5) 
,('12/1/2016' ,'0:04', 5) 
,('12/1/2016' ,'0:10', 6) 
,('12/1/2016' ,'1:04', 6) 
,('12/1/2016' ,'1:10', 5) 
,('12/2/2016' ,'6:52', 5) 
,('12/2/2016' ,'6:58', 4) 
,('12/2/2016' ,'7:04', 5) 
,('12/2/2016' ,'7:10', 5)