sql—选择列的平均值

lymgl2op  于 2021-08-13  发布在  Java
关注(0)|答案(1)|浏览(435)

我有一张table叫 tblPurchaseSub . 在这个表中我有列 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 但这似乎不是正确的方法。

utugiqy6

utugiqy61#

在标准sql中 SELECT 不在聚合函数中的子句(例如 AVG() )必须出现在 GROUP BY 条款。
因此,要使代码成为有效的聚合查询,需要添加列 ItemNamegroup by 条款:

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

这给你一行每 (Barcode, ItemName) 元组,以及平均值 PPriceID 原始表中相应行的。

相关问题