SQL查询帮助 - 需要根据另一个参数计算一个参数的统计信息

时间:2013-06-19 14:03:55

标签: sql average

这是我的查询。我试图根据[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]“)

1 个答案:

答案 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]