我目前正在尝试在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;
我的问题是它返回的类别中只有一个项目。
答案 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
表。