Question #4192   Proposée par Answiki le 05/12/2021 à 17:26:20 UTC

En MySQL, comment trier une table en faisant apparaître les valeurs d'un champ les plus fréquentes en premier ?

Answer   Submitted by Answiki on 12/05/2021 at 05:27:35 PM UTC

En MySQL, il est possible de compter le nombre d'occurrences d'une valeur et de s'en servir pour classer les résultats.


Prenons un exemple : supposons l’existence d'une table users qui contient un champ name. On souhaite savoir quels sont les noms les plus fréquents.

SELECT name, COUNT(*) AS occurrences 
FROM users 
GROUP BY name 
ORDER BY occurrences DESC

Tester la requête en ligne sur DB-fiddle.


La requête SQL ci-dessus va :

  • regrouper toutes les lignes comportant le même nom (GROUP BY name)
  • compter le nombre de regroupement pour chaque ligne (COUNT(*) AS occurrences)
  • classer les résultats de façon à ce que les noms les plus fréquents soient en premier (ORDER BY occurrences DESC).


3 events in history
Answer by Answiki on 12/05/2021 at 05:27:35 PM

En MySQL, il est possible de compter le nombre d'occurrences d'une valeur et de s'en servir pour classer les résultats.


Prenons un exemple : supposons l’existence d'une table users qui contient un champ name. On souhaite savoir quels sont les noms les plus fréquents.

SELECT name, COUNT(*) AS occurrences 
FROM users 
GROUP BY name 
ORDER BY occurrences DESC

Tester la requête en ligne sur DB-fiddle.


La requête SQL ci-dessus va :

  • regrouper toutes les lignes comportant le même nom (GROUP BY name)
  • compter le nombre de regroupement pour chaque ligne (COUNT(*) AS occurrences)
  • classer les résultats de façon à ce que les noms les plus fréquents soient en premier (ORDER BY occurrences DESC).


Question by Answiki 12/05/2021 at 05:26:20 PM
En MySQL, comment trier une table en faisant apparaître les valeurs d'un champ les plus fréquentes en premier ?
Question by Answiki 12/05/2021 at 05:26:20 PM
En MySQL, comment trouver les valeurs les plus fréquentes dans une table ?
# ID Query URL Count

Icons proudly provided by Friconix.