MS Access中另一列中每个唯一值的多个行的列中的平均值

时间:2013-05-29 12:04:32

标签: ms-access average

我有查询产生这样的结果:

ID | Area | Price
1 | A | 10
2 | A | 15
3 | A | 10
4 | B | 20
5 | B | 15

查询将两个表与ID和Area相关联,另一个表与ID和Price相关联。我想更改我的查询以平均每个区域的价格字段,所以我最终得到:

Area | Price
A | 11.6
B | 17.5

我有多个价格字段,我想以相同的格式平均。

我正在使用MS Access 2010。

1 个答案:

答案 0 :(得分:1)

只需在现有查询上设置“平均查询”,即可获得所需的结果。假设您的现有查询已保存为AreaAndPriceByID。只需创建一个这样的新查询:

SELECT Area, AVG(Price) AS AvgPrice
FROM AreaAndPriceByID
GROUP BY Area

如果您想将平均值四舍五入到小数点后一位,可以使用Round(AVG(Price), 1)代替。