我有一个水泵,运行状态每10秒钟与mssql数据库一起存储在一起。泵循环一整天。如何查询泵在白天的总时间?
答案 0 :(得分:3)
SELECT COUNT(*) FROM pump WHERE state = on
获取结果,然后乘以10以秒为单位获得时间?
如评论中所述,如果您还选择日期和GROUP BY
日期,则可以获得每天的点数。
答案 1 :(得分: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)