【发布时间】:2020-09-01 16:06:05
【问题描述】:
我想显示公司名称和公司供应的产品数量,只要产品数量超过两个即可。
以下是供应商表的摘录:
SupplierID CompanyName . . .
1 Exotic Liquids
2 New Orleans Cajun
3 Grandma Kelly's
.
.
这是 Products 表的摘录:
ProductId ProductName SupplierID CategoryID . .
1 Chai 1 1
2 Chang 1 1
3 Aniseed Syrup 1 2
4 Cajun Seasoning 2 2
5 Gumbo Mix 2 2
6 Berry Spread 3 2
.
.
我使用的SQL代码:
SELECT S.CompanyName , (SUM(P.SupplierID)) AS 'Number of Products'
FROM Suppliers S, Products P
WHERE P.SupplierID = S.SupplierID
GROUP BY S.CompanyName
ORDER BY SUM(P.SupplierID) >= 3
使用上面的代码,MSSQL 服务器给了我一个Incorrect syntax near '>' 错误。
我不知道如何解决这个问题以获得如下结果:
CompanyName Number of Products
Exotic Liquids 5
New Orleans Cajun 8
Grandma Kelly's 3
任何帮助将不胜感激。
【问题讨论】:
-
Microsoft SQL Server 还是 MySQL?
-
您的意思是
HAVING而不是ORDER BY?
标签: mysql sql sql-server tsql group-by