2014-09-05 2 views
1

Tableau Category:Comment obtenir des catégories de valeurs un nombre de produits pour chaque catégorie dans une requête?

id name 
1  test1 
2  test2 
3  test3 
4  test4 
5  test5 

Tableau Products:

CategoryId  name 
1    product1 
1    product2 
1    product3 
1    product4 
3    product5 
3    product6 
3    product7 
5    product8 
5    product9 

Pour obtenir les noms catégories que nous utilisons:

SELECT Name FROM Category 

Mais comment obtenir des produits de comptage de la table Products pour chaque catégorie du tableau Category dans cette requête avec la commande left join?

+0

@GordonLinoff dans le résultat je voudrais obtenir lignes suivantes 'test1 4, test2 0, test3 3, test4 0, test5 2'. Je l'ai fait avant, mais maintenant oublié comment le faire .. –

Répondre

0

vous pouvez utiliser

SELECT category.name, COUNT(category_id) 
FROM category LEFT JOIN product ON category.id = product.category_id 
GROUP BY id 

et la sortie sera

test1 4 
test2 0 
test3 3 
test4 0 
test4 2 
Questions connexes