应使用哪种检索模式来计算设置为零的值

时间:2016-06-14 15:46:25

标签: sql wonderware

我是Wonderware InSQL历史学家的新手。 我只检索了一天的数据,每次递增几个值后,我都将值设置为零。

 0
 1
 2
 0
 1
 2
 3
 4
 5
 6
 7
 8
 0

enter image description here

我想计算值大于0的行数, 目前我在我的查询中使用count函数和值> 0 但我想使用,如果有任何InSql检索选项来计算值的数量..

select count(value) FROM *****.Runtime.dbo.History
            WHERE TagName = 'TagA'
            AND DateTime >= '2016-06-14 06:00:00'
            AND Value > 0

请帮帮我

1 个答案:

答案 0 :(得分:1)

Wonderware Historian中没有可以直接使用的检索模式来解决您的问题。您提出的解决方案可能是最好的解决方案,但请注意,在断开连接和重新连接的情况下,它将显示不正确的值。

如果断开连接,将记录NULL值,并且在重新连接时将再次记录相同的值(例如,0,1,2,NULL,2,3,0,1),导致相同的值被计算两次