Maison  >  Article  >  base de données  >  Comment trouver le nombre maximum dans MySQL regroupé par colonne ?

Comment trouver le nombre maximum dans MySQL regroupé par colonne ?

Patricia Arquette
Patricia Arquetteoriginal
2024-10-25 09:01:28776parcourir

How to Find the Maximum Count in MySQL Grouped by a Column?

Recherche du nombre maximum dans MySQL

Lorsque vous essayez de trouver le nombre maximum d'enregistrements dans une table MySQL à l'aide de max(count(*) ) fonction d'agrégation regroupée par une colonne spécifique, vous pouvez rencontrer l'erreur : "Utilisation non valide de la fonction de groupe." Cette erreur se produit car la fonction count(*) est une fonction d'agrégation qui ne peut pas être utilisée dans une autre fonction d'agrégation comme max.

Pour résoudre ce problème et obtenir le nombre maximum d'enregistrements regroupés par une colonne particulière, vous pouvez utilisez l'approche alternative suivante :

<code class="sql">SELECT name, COUNT(*) AS count_of_name
FROM table_name
GROUP BY name
ORDER BY count_of_name DESC
LIMIT 1</code>

Dans cette requête :

  • name est la colonne par laquelle vous souhaitez regrouper les résultats.
  • COUNT(*) compte le nombre de lignes dans chaque groupe et alias le résultat comme count_of_name.
  • GROUP BY name regroupe les résultats par colonne de nom.
  • ORDER BY count_of_name DESC classe les résultats par ordre décroissant de count_of_name .
  • LIMIT 1 récupère uniquement la première ligne, qui représente le groupe avec le nombre maximum.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn