"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment résoudre l'utilisation \ "invalide de la fonction de groupe \" Erreur dans MySQL lors de la recherche de nombre maximum?

Comment résoudre l'utilisation \ "invalide de la fonction de groupe \" Erreur dans MySQL lors de la recherche de nombre maximum?

Publié le 2025-03-26
Parcourir:383

How to Resolve the \

Comment récupérer le nombre maximal en utilisant mysql

dans MySQL, vous pouvez rencontrer un problème tout en essayant de trouver le nombre maximal de valeurs groupées par une colonne spécifique en utilisant 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 se produit parce que mysql ne permet pas d'utiliser des fonctions d'agrégation comme Max et de compter ensemble comme des arguments dans une autre fonction. Au lieu de cela, les fonctions de groupe comme le nombre doivent être utilisées directement dans la clause Group By.

Correct SQL Query

Pour trouver correctement le nombre maximum de valeurs groupées par la colonne de nom, utilisez la question modifiée suivante:

SELECT name,
       COUNT(*) AS c
FROM emp1
GROUP BY name
ORDER BY c DESC
LIMIT 1

Explication de la requête

  • L'instruction sélectionnée extrait la colonne du nom et le nombre de chaque nom comme un alias c. sur les valeurs de nombre.
  • La clause Limit 1 n'approche que la première ligne avec la valeur de comptage maximale.
Déclaration de sortie Cet article est reproduit le: 1729741259 S'il y a une contrefaçon, veuillez contacter [email protected] pour le supprimer.
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3