Menu

Compter les occurences et afficher les 5 plus grands / requête SQL [Résolu]

Messages postés
58
Date d'inscription
mercredi 10 janvier 2018
Dernière intervention
16 janvier 2019
-
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 :

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 ?
Afficher la suite 

Votre réponse

2 réponses

Meilleure réponse
Messages postés
24555
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
17 février 2019
1842
2
Merci
Bonjour,

En fait, tu peux simplement ajouter à ta requête un ORDER BY
et un LIMIT


Dire « Merci » 2

Heureux de vous avoir aidé ! Vous nous appréciez ? Donnez votre avis sur nous ! Evaluez CommentCaMarche

CCM 57888 internautes nous ont dit merci ce mois-ci

jee pee
Messages postés
24501
Date d'inscription
mercredi 2 mai 2007
Statut
Modérateur
Dernière intervention
17 février 2019
8916 -
tu as raison c'est beaucoup mieux, je ne pense pas toujours au LIMIT car cela n'existe pas sur Oracle, il faut le simuler
persepolis7
Messages postés
58
Date d'inscription
mercredi 10 janvier 2018
Dernière intervention
16 janvier 2019
-
j'essaierai tout à l'heure, merci
persepolis7
Messages postés
58
Date d'inscription
mercredi 10 janvier 2018
Dernière intervention
16 janvier 2019
-
Oui ça fonctionne, j'avais pas pensé au ORDER BY et LIMIT.

SELECT IdProduit, COUNT( * ) as occurence FROM commande cmd GROUP BY cmd.IdProduit ORDER BY occurence DESC LIMIT 0, 5


merci :)
Commenter la réponse de jordane45
Messages postés
24501
Date d'inscription
mercredi 2 mai 2007
Statut
Modérateur
Dernière intervention
17 février 2019
8916
0
Merci
Bonjour,

Ce qu'il faut que tu étudies, c'est la clause
group by ... having count 
.

https://www.w3schools.com/sql/sql_having.asp

persepolis7
Messages postés
58
Date d'inscription
mercredi 10 janvier 2018
Dernière intervention
16 janvier 2019
-
Il me semble que c'est ce que je cherche je regarderai tout à l'heure, merci
Commenter la réponse de jee pee