sql—选择列的平均值

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

我有一张table叫 tblPurchaseSub . 在这个表中我有列 Barcode 可以是几行, ItemName , PPriceID . 我想得到 Barcode , ItemName 以及 PPriceID 列。

  1. Barcode | ItemName | PPriceID
  2. ----------------------------
  3. 2323 Item 1 12
  4. 2424 Item 2 14
  5. 2121 Item 3 15
  6. 2323 Item 1 11
  7. 2323 Item 1 13
  8. 2424 Item 2 15

我试过: Select Barcode, ItemName, AVG(PPriceID) from tblPurchaseSub group by BarCode 但这似乎不是正确的方法。

utugiqy6

utugiqy61#

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

  1. select Barcode, ItemName, AVG(PPriceID) avgPPriceID
  2. from tblPurchaseSub
  3. group by BarCode, ItemName

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

相关问题