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
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