Select 列的平均值
Select average of a column
我有一个名为 tblPurchaseSub
的 table。在此 table 中,我的列 Barcode
可以分为几行,ItemName
、PPriceID
。我想获取 Barcode
、ItemName
和 PPriceID
列的平均价格。
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
我有一个名为 tblPurchaseSub
的 table。在此 table 中,我的列 Barcode
可以分为几行,ItemName
、PPriceID
。我想获取 Barcode
、ItemName
和 PPriceID
列的平均价格。
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