1

を含むクエリを実行した場合、Aggregation function (AVG)それを複数の行に表示する方法はありますか?必要なクエリは次のようになります。

SELECT field1, field2, AVG(field2) FROM tMyTable;

必要な出力は次のようになります。

field 1 | field 2 | AVG(field2)               
record1 | 1.17    | 1.19     
record2 | 1.21    | 1.19    
record3 | 1.18    | 1.19

ご覧のとおり、平均出力をすべての行に表示する必要があります。これは非正統的なアプローチである可能性があることを理解していますが、私が使用するグラフ作成アプリには出力形式が必要です。

利用できる方法があれば、私はあなたの提案に感謝します。おそらく、2番目のルックアップをネストしますか?

4

2 に答える 2

2
SELECT field1,field2,(SELECT AVG(field2) FROM Table) AS AvgFieldTwo
FROM Table
于 2013-02-03T22:53:15.050 に答える
1

CROSS JOIN:を使用することもできます

SELECT field1, field2, src.AvgField2
FROM MyTable
CROSS JOIN
(
  SELECT avg(field2) AvgField2
  FROM MyTable
) src
于 2013-02-03T23:03:42.663 に答える