【问题标题】:SQL Query help - need to calculate statistics on one parameter based on anotherSQL 查询帮助 - 需要根据另一个参数计算一个参数的统计信息
【发布时间】:2013-06-16 02:40:21
【问题描述】:

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

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

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

[Run_Number] [Coat_Tank_Pressure]

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

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

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

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

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

好的,更新查询如下:


设置 QUOTED_IDENTIFIER 关闭

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

WHERE wwRetrievalMode = 'Delta'

AND wwVersion = '最新'

AND 日期时间 >= DateAdd(hh,-1,GetDate())

AND 日期时间

GROUP BY [Run_Number]")

【问题讨论】:

    标签: sql average


    【解决方案1】:

    你应该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]
    

    【讨论】:

    • 好的,我添加了您的建议,并更新了我的原始帖子。运行它时我仍然收到查询错误。这令人沮丧,因为我不确定该程序正在使用的特定 SQL!
    • 我终于能够让这个查询正常工作 - 我必须在 Select 之后替换 * 并在调用 openquery 部分之前设置我想要执行的统计信息。然后将 group by 和 order by 放在 openquery 之外。不过感谢您的帮助!
    猜你喜欢
    • 1970-01-01
    • 2015-08-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多