MS Access - 将两个 SELECT 语句与一个包含聚合函数的语句合并

MS Access - Union a two SELECT statements with one statement containing Aggregate function

假设我有这个 table 数据,[Table]:

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

我有两个 SELECT 语句。一种是select一系列字段来显示:

SELECT * FROM [Table];

另一种是计算这些字段的标准偏差和平均值:

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

有没有办法将这两个查询合并在一起,或者如果可能,合并到一个查询中?

因此最终结果将如下所示:

[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 行记录。但是从第二个查询来看,它只会显示单行记录。在这种情况下,是否可以在 [Standard Deviation] 和 [Average] 列中显示相同的结果?所以当我根据这些数据绘制图表时,它会显示为一系列可以连接成水平直线的点。

不确定解释是否充分。 请帮忙。

如果第二个查询 returns 只有一行,您可以使用这样的查询:

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