如何计算按组分组返回的项目

时间:2014-11-17 20:30:12

标签: sql ms-access

我目前正在尝试在SQL中创建一个按供应商ID对产品列表进行分组的查询,然后按类别ID来返回仅包含多个产品的组。 这就是我到目前为止所做的:

SELECT Product.VendorID, CategoryID, Count (*) as NumProducts, avg(ProductPrice) as AveragePrice
From Product, Vendor
Where ProductPrice>50
Group By Product.VendorID, CategoryID
Having Count (Product.ProductID)>1;

我的问题是它返回的类别中只有一个项目。

1 个答案:

答案 0 :(得分:0)

您似乎需要join。我的猜测是:

SELECT Product.VendorID, CategoryID, Count(*) as NumProducts, avg(ProductPrice) as AveragePrice
From Product inner join
     Vendor
     on Product.VendorId = Vendor.VendorId
Where ProductPrice>50
Group By Product.VendorID, CategoryID
Having Count(*) > 1;

目前尚不清楚查询中列的来源,但您可能根本不需要Vendor表。