Compter les occurences et afficher les 5 plus grands / requête SQL
Résolu
persepolis7
Messages postés
61
Statut
Membre
-
persepolis7 Messages postés 61 Statut Membre -
persepolis7 Messages postés 61 Statut Membre -
Bonjour,
je souhaite compter les occurences des produits, puis afficher les 5 qui reviennent le plus.
Soit une table commande avec les colonnes suivante : IdCmd, IdClient, IdProduit
j'ai essayé ceci :
ça m'affiche tout les produits présent dans la table et leurs occurence, or je voudrais selectionner uniquement les 5 plus grands
il faut utiliser WHERE ?
je souhaite compter les occurences des produits, puis afficher les 5 qui reviennent le plus.
Soit une table commande avec les colonnes suivante : IdCmd, IdClient, IdProduit
j'ai essayé ceci :
IdProduit COUNT(*) AS occurence occ FROM commande GROUP BY occ.IdProduit
ça m'affiche tout les produits présent dans la table et leurs occurence, or je voudrais selectionner uniquement les 5 plus grands
il faut utiliser WHERE ?
2 réponses
-
Bonjour,
En fait, tu peux simplement ajouter à ta requête un ORDER BY
et un LIMIT
-
Bonjour,
Ce qu'il faut que tu étudies, c'est la clausegroup by ... having count
.
https://www.w3schools.com/sql/sql_having.asp