0

これが私のクエリです。[Run_Number] に基づいて平均 [Coat_Tank_Pressure] を計算しようとしているので、このクエリからの出力は次のようになります。

各実行は 10 分以上続き、データは 1 秒ごとに取得されるため、実行全体のコート タンク圧力の平均を取得したいと考えています。正しい構文、平均的なコマンドを配置する場所、および実行ごとに要約情報を計算する方法を見つけるのに苦労しています。

どんな助けでも大歓迎です。私は SQL の初心者なので、このクエリ ビルダーがどのタイプの SQL を使用しているかさえわかりません。

[Run_Number] [Coat_Tank_Pressure]

1.................................Run Number 1 中のすべての値の平均

2.................Run Number 2 中のすべての値の平均

3.................................Run Number 3 中のすべての値の平均

4.................................Run Number 4 中のすべての値の平均

5.................................Run Number 5 中のすべての値の平均

OK、クエリを次のように更新しました。


QUOTED_IDENTIFIER をオフに設定

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

WHERE wwRetrievalMode = 'デルタ'

AND wwVersion = '最新'

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

AND DateTime <= GetDate()

GROUP BY [実行番号]")

4

1 に答える 1

0

Run_Number を実行してから、関数GROUP BYを使用して平均を表示する必要があります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 に答える