У меня есть водяной насос, состояние работы которого сохраняется в базе данных mssql каждые 10 секунд вместе с временем суток. Насос часто работает в течение дня. Как запросить общее время работы насоса в течение дня?
SELECT COUNT(*) FROM pump WHERE state = on
Возьмите результат и умножьте на 10, чтобы включить время в секундах?
Как уже упоминалось в комментариях, если вы также выберите дату и GROUP BY дату, вы можете получить количество в день.
GROUP BY
Группировка по дням, подсчет количества записей и умножение на 10:
select year = datepart(y,datefield) , dayofyear = datepart(dy,datefield) , minuteson = count(*)*10 from pump where state = 'on' group by datepart(y,datefield), datepart(dy,datefield)