0

假设我有这张数据表,[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] 列中指示相同的结果?因此,当我根据这些数据绘制图表时,它将显示为一系列可以连接成水平直线的点。

不确定解释是否足够。请帮忙。

4

1 回答 1

0

如果第二个查询只返回一行,您可以使用如下查询:

SELECT TABLE.ColumnA
    ,TABLE.ColumnB
    ,[Standard Deviation]
    ,[Average]
FROM [Table]
    ,(
        SELECT StDev([ColumnB]) AS [Standard Deviation]
            ,Avg([ColumnB]) AS [Average]
        FROM [Table]
        );
于 2016-11-18T04:04:01.137 回答