这是我的查询。我试图根据[Run_Number]计算平均值[Coat_Tank_Pressure],以便我的输出来自此查询:
每次运行持续10分钟或更长时间,并且每秒采集数据,因此我希望得到整个运行期间涂层罐压力的平均值。我一直在努力寻找正确的语法,在哪里放置平均命令以及如何让它来计算每次运行的摘要信息。
非常感谢任何帮助。我是一个SQL新手,所以我甚至不确定这个查询构建器正在使用什么类型的SQL!
[Run_Number] [Coat_Tank_Pressure]
1 .......................运行编号1期间所有值的平均值
2 .......................运行编号2期间所有值的平均值
3 .......................运行编号3期间所有值的平均值
4 .......................运行编号4期间所有值的平均值
5 .......................运行编号5期间所有值的平均值
等
好的,按如下方式更新了查询:
SET QUOTED_IDENTIFIER OFF
SELECT * FROM OPENQUERY(INSQL,“SELECT AVG([Coat_Tank_Pressure]),[Run_Number] 来自WideHistory
在哪里wwRetrievalMode ='Delta'
AND wwVersion ='Latest'
AND DateTime> = DateAdd(hh,-1,GetDate())
AND DateTime< = GetDate()
GROUP BY [Run_Number]“)
答案 0 :(得分:0)
您应该GROUP BY
Run_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]