Maison >base de données >tutoriel mysql >Comment résoudre l'erreur « Utilisation invalide de la fonction de groupe » dans MySQL lors de la recherche du nombre maximum ?
Comment récupérer le nombre maximum à l'aide de MySQL
Dans MySQL, vous pouvez rencontrer un problème en essayant de trouver le nombre maximum de valeurs regroupées par une colonne spécifique à l'aide de la commande suivante :
mysql> select max(count(*)) from emp1 group by name; ERROR 1111 (HY000): Invalid use of group function
Comprendre l'erreur
L'erreur survient car MySQL ne permet pas d'utiliser des fonctions d'agrégation comme max et de compter ensemble comme arguments dans une autre fonction. Au lieu de cela, les fonctions de groupe comme count doivent être utilisées directement dans la clause GROUP BY.
Corriger la requête SQL
Pour trouver correctement le nombre maximum de valeurs regroupées par la colonne de nom , utilisez la requête modifiée suivante :
SELECT name, COUNT(*) AS c FROM emp1 GROUP BY name ORDER BY c DESC LIMIT 1
Explication de la requête
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!