我与Northwind数据库的工作和我的运动是:使用count()自加入SQL服务器
哪个供应商提供的两款产品同日而语?显示公司名称,类别和两个产品名称
我的代码:
SELECT DISTINCT
c.CategoryID, s.CompanyName, p1.ProductName, p2.ProductName
FROM
Suppliers s
INNER JOIN
Products p1 ON s.SupplierID = p1.SupplierID
INNER JOIN
Products p2 ON p1.CategoryID = p2.CategoryID
AND p1.ProductID <> p2.ProductID
INNER JOIN
Categories c ON p2.CategoryID = c.CategoryID
GROUP BY
c.CategoryID,s.CompanyName, p1.ProductName, p2.ProductName`
如何过滤与COUNT()
我试着用HAVING
做到这一点,但我失败了。 我会感谢一些帮助,让我回到正确的方式。
请提供样品的数据和预期的结果 – Viki888
什么是你想要的输出格式?您当前的查询不会为具有3种产品的供应商返回明智的结果。产品是否需要分列或者每个供应商只有两排? – iamdave
它应该是与供应商名称列,具有相同类别ID和类别ID –