2014-06-23 78 views
1

我需要創建一個報告,我需要一週的UserHits總和,從第一週到特定年份的最後一週。如何按周分組?

如何實現這一目標?

http://sqlfiddle.com/#!6/eb181/1/0

CREATE TABLE UserData 
(
DateCreated dateTime2 NOT NULL, 
UserHits int NOT NULL 
); 

insert into UserData 
values 
('2014-01-01',100), 
('2014-01-02',50), 
('2014-01-03',20), 
('2014-01-20',100), 
('2014-01-21',100), 
('2014-01-22',70), 
('2014-02-02',100), 
('2014-02-03',100); 
+1

_ 「如何以更快的方式做到這一點?」 _比快?你沒有展示你的方法。你的問題和SO上的其他問題有什麼區別,要求按周分組? –

+0

感謝評論我剛剛編輯我的問題。 – GibboK

+2

@GibboK你應該填寫你的信息。至少你來自哪裏。如何定義周是不同的國家。我個人更喜歡ISO_WEEK。這不是你用數據插件得到的。如果你使用的是使用ISOWEEK,你的問題的正確答案將是相當廣泛的。 –

回答

5
select datepart(wk, DateCreated) 
,  sum(UserHits) 
from UserData 
group by 
     datepart(wk, DateCreated) 
+0

謝謝我正在尋找的東西 – GibboK