【发布时间】:2017-04-01 19:38:02
【问题描述】:
假设我有这张数据表,[Table]:
[ColumnA] [ColumnB]
Field1 10
Field2 20
Field3 30
Field4 40
Field5 50
我有两个 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] 列中指示相同的结果?所以当我根据这些数据绘制图表时,它会显示为一系列可以连接成水平直线的点。
不确定解释是否足够。 请帮忙。
【问题讨论】:
-
是整个表的标准差和平均值还是基于另一列?
-
@ClintB StDev 和 Avg 基于 [ColumnB]。
标签: ms-access select union aggregate-functions ms-access-2016