0

这是我的查询。我正在尝试根据 [Run_Number] 计算平均 [Coat_Tank_Pressure],因此我的此查询的输出将是:

每次运行持续 10 分钟或更长时间,并且每秒采集一次数据,因此我想获得整个运行过程中涂层罐压力的平均值。我一直在努力寻找正确的语法以及将平均命令放在哪里以及如何获取它来计算每次运行的摘要信息。

任何帮助将不胜感激。我是 SQL 新手,所以我什至不确定这个查询生成器使用的是什么类型的 SQL!

[Run_Number] [Coat_Tank_Pressure]

1.......................第 1 次运行期间所有值的平均值

2.......................第 2 次运行期间所有值的平均值

3.......................第 3 次运行期间所有值的平均值

4.......................第 4 次运行期间所有值的平均值

5.......................第 5 次运行期间所有值的平均值

ETC

好的,更新查询如下:


SET QUOTED_IDENTIFIER OFF

SELECT * FROM OPENQUERY(INSQL, "SELECT AVG([Coat_Tank_Pressure]), [Run_Number] FROM WideHistory

WHERE wwRetrievalMode = 'Delta'

AND wwVersion = '最新的'

AND DateTime >= DateAdd(hh,-1,GetDate())

AND 日期时间 <= GetDate()

分组 [Run_Number]")

4

1 回答 1

0

您应该使用函数GROUP BYRun_Number,然后显示平均值avg

    SELECT avg([Coat_Tank_Pressure]), [Run_Number]
    FROM WideHistory    
    WHERE wwRetrievalMode = 'Delta'   
     AND wwVersion = 'Latest'    
     AND DateTime >= DateAdd(hh,-1,GetDate())    
     AND DateTime <= GetDate()
    GROUP BY [Run_Number]
于 2013-06-19T14:08:43.767 回答