我在那裏我們的產品會記錄其活動記錄表。該產品每天23:00開始工作,通常工作一兩個小時。這意味着,一批從23:00開始,大約在第二天凌晨1點結束。GROUP BY幾個小時
現在,我需要承擔多少職位每批登記的統計數據,但不能想出一個劇本,讓我achiving這一點。到目前爲止,我下面的SQL代碼:
SELECT COUNT(*), DATEPART(DAY,registrationtime),DATEPART(HOUR,registrationtime)
FROM RegistrationMessageLogEntry
WHERE registrationtime > '2014-09-01 20:00'
GROUP BY DATEPART(DAY, registrationtime), DATEPART(HOUR,registrationtime)
ORDER BY DATEPART(DAY, registrationtime), DATEPART(HOUR,registrationtime)
這將導致以下
count day hour
....
1189 9 23
8611 10 0
2754 10 23
6462 11 0
1885 11 23
即我希望9號23:00的號碼與10號00:00號,10號23:00號和11號00:00號的號碼組合,依此類推。我怎麼能這樣做?