Select 列的平均值

Select average of a column

我有一个名为 tblPurchaseSub 的 table。在此 table 中,我的列 Barcode 可以分为几行,ItemNamePPriceID。我想获取 BarcodeItemNamePPriceID 列的平均价格。

Barcode | ItemName  | PPriceID
----------------------------
2323      Item 1      12
2424      Item 2      14
2121      Item 3      15
2323      Item 1      11
2323      Item 1      13
2424      Item 2      15

我试过了:Select Barcode, ItemName, AVG(PPriceID) from tblPurchaseSub group by BarCode

但这似乎不是正确的做法。

在标准 SQL 中,SELECT 子句中不在聚合函数(例如 AVG())中的每一列都必须出现在 GROUP BY 子句中。

因此,要使您的代码成为有效的聚合查询,您需要将列 ItemName 添加到 group by 子句:

select Barcode, ItemName, AVG(PPriceID) avgPPriceID
from tblPurchaseSub 
group by BarCode, ItemName

这为每个 (Barcode, ItemName) 元组提供一行,以及原始 table.

中相应行的平均值 PPriceID