У меня есть таблица, где наш продукт регистрирует журнал активности. Продукт начинает работать в 23:00 каждый день и обычно работает один или два часа. Это означает, что, как только партия началась в 23:00, она заканчивается около 1:00 следующего дня.GROUP BY несколько часов
Теперь мне нужно взять статистику о том, сколько сообщений зарегистрировано для каждой партии, но не может определить сценарий, который позволил бы мне достичь этого. До сих пор я следующий код 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 и т. Д. Как я могу это сделать?