我與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 –