Je travaille avec la base de données Northwind et mon exercice est:Utilisez Count() avec l'auto se joindre à SQL Server
Quels sont les fournisseurs offrent deux produits dans la même catégorie? Afficher le nom de l'entreprise, catégorie et tous les deux noms de produits
Mon code:
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`
Comment puis-je filtrer avec COUNT()
que j'ai essayé de le faire avec HAVING
mais j'échoué. J'apprécierai de l'aide, ce qui me ramène sur la bonne voie.
Veuillez fournir des données d'échantillon et le résultat attendu – Viki888
Quelle est votre format de sortie souhaité? Votre requête actuelle ne retournera pas un résultat raisonnable pour les fournisseurs avec 3 produits. Les produits doivent-ils être dans des colonnes séparées ou pouvez-vous simplement avoir deux rangées par fournisseur? – iamdave
Il devrait être une ligne avec le nom du fournisseur, les produits qui ont la même catégorie id et la catégorie id –