SQL-запрос на общее время водяного насоса между датами - PullRequest
0 голосов
/ 22 октября 2009

У меня есть водяной насос, состояние работы которого сохраняется в базе данных mssql каждые 10 секунд вместе с временем суток. Насос часто работает в течение дня. Как запросить общее время работы насоса в течение дня?

Ответы [ 2 ]

3 голосов
/ 22 октября 2009
SELECT COUNT(*) FROM pump WHERE state = on

Возьмите результат и умножьте на 10, чтобы включить время в секундах?

Как уже упоминалось в комментариях, если вы также выберите дату и GROUP BY дату, вы можете получить количество в день.

1 голос
/ 22 октября 2009

Группировка по дням, подсчет количества записей и умножение на 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...