2016-11-18 19 views
0

を含む1文を使用して、2つのSELECTステートメントは、[表]、の私は、このデータのテーブルがあるとしましょう:MSアクセス - 連合集計関数に

[ColumnA] [ColumnB] 
Field1  10 
Field2  20 
Field3  30 
Field4  40 
Field5  50 

私は2つのSELECT文を持っています。一つは、表示するようにフィールドの範囲を選択することです:

SELECT * FROM [Table];

もう一つは、これらのフィールドの標準偏差と平均を計算することである。

SELECT StDev([ColumnB]) AS [Standard Deviation], Avg([ColumnB]) AS [Average] FROM [Table];

は組合これらの方法はあります2つのクエリを一緒に、または可能であれば1つのクエリで?

だから最終的な結果は次のようになります。

[ColumnA] [ColumnB] [Standard Deviation] [Average] 
Field1  10    XX    YY 
Field2  20    XX    YY    
Field3  30    XX    YY 
Field4  40    XX    YY 
Field5  50    XX    YY 

しかし、私は最初のクエリから、それは5行のレコードの合計が表示されますことを知っています。しかし、2番目のクエリからは、単一の行レコードのみが表示されます。この場合、[標準偏差]と[平均]列に同じ結果を表示できますか?したがって、これらのデータに基づいてグラフをプロットすると、水平の直線で接続できる一連の点として表示されます。

説明が十分かどうかわかりません。 助けてください。

+0

はSTDDEV&テーブル全体の平均または別の列に基づいていますか? – ClintB

+0

@ClintB StDevとAvgは[ColumnB]に基づいています。 –

答えて

0

2番目のクエリは、1行のみを返す場合、あなたはこのようなクエリを使用することができます:

SELECT TABLE.ColumnA 
    ,TABLE.ColumnB 
    ,[Standard Deviation] 
    ,[Average] 
FROM [Table] 
    ,(
     SELECT StDev([ColumnB]) AS [Standard Deviation] 
      ,Avg([ColumnB]) AS [Average] 
     FROM [Table] 
     ); 
+0

最初のクエリで5つの行が返され、2つ目のクエリで1つの行のみが返される場合はエラーが発生しますか?残りの4行が空であることを意味しますか? –

+0

いいえ、これはエラーではありません。ここでは、2つのソースを完全に結合し、#_Rows_In_Source1 *#_Rows_In_Source2行を作成します。ケース5 * 1 = 5行では、要求されたとおり、すべての行にデータがあります。 –

+0

第1クエリと第2クエリの両方にWHERE句を適用するにはどうしたらいいですか?このようなことをすべきか? SELECT [標準]、[標準偏差]、[標準]、[標準]、[標準]、[標準] [Average] FROM [Table] WHERE [ColumnB]> 10); ' –

関連する問題