У меня есть таблица MS SQL Server, в которой записываются события тревоги нашего завода со строкой для каждого сигнала тревоги и столбцом даты и времени для записи, когда сигнал тревоги произошел.
Мы работаем на нашем заводе в 12-часовые смены (с 6 до 18, с 6 до 6), и мне нужно выяснить, сколько сигналов мы получаем в каждую смену. Как мне сгруппировать результаты, чтобы получить это?
Исходная таблица выглядит примерно так:
DateTime Alarm Name
2010-01-05 14:32:22 Overpressure
2010-01-05 21:32:59 Underspeed
2010-01-06 05:58:13 Underspeed
2010-01-06 06:02:46 Machine Current Fault
И нам нужно сгруппировать результаты примерно так:
Date Shift Count
2010-01-05 Day 1
2010-01-05 Night 2
2010-01-06 Day 1
Обратите внимание, что если тревоги происходят между 18:00, например, 5 января и 6:00 6 января, все они считаются ночными сменами с 5 января.
Любой совет?