2009-10-22 135 views
0

我有一個水泵,運行狀態隨時間每10秒存儲在一個mssql數據庫中。該泵經常循環一天。如何查詢白天泵的總時間?查詢日期之間總水泵時間的查詢

+0

需要更多一點的信息,如表結構和多久你希望查詢的信息。 – 2009-10-22 19:47:32

回答

3
SELECT COUNT(*) FROM pump WHERE state = on 

取出結果,乘以10秒以獲得時間?

正如在評論中提到的,如果您還選擇日期和GROUP BY日期,您可以每天獲得計數。

+0

+1完全簡潔。我認爲... – gbn 2009-10-22 19:49:18

+0

那麼這會給他總數,而不是每天。你需要做一些分組 – 2009-10-22 19:55:39

1

由天集團,計數的記錄數,乘以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)