Maison  >  Article  >  base de données  >  Comment résoudre l'erreur « Utilisation invalide de la fonction de groupe » dans MySQL lors de la recherche du nombre maximal d'enregistrements ?

Comment résoudre l'erreur « Utilisation invalide de la fonction de groupe » dans MySQL lors de la recherche du nombre maximal d'enregistrements ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-10-25 03:35:02864parcourir

How to resolve

Recherche du nombre maximum d'enregistrements dans MySQL

Dans MySQL, lorsque vous tentez de trouver le nombre maximum d'enregistrements à l'aide de max(count(*)) fonction d'agrégation, vous pouvez rencontrer l'erreur « Utilisation non valide de la fonction de groupe ». Pour résoudre ce problème, il est nécessaire de modifier la requête pour déterminer correctement le nombre maximum.

Dans la requête fournie :

select max(count(*)) from emp1 group by name;

La fonction de groupe count(*) est utilisée dans le nombre maximum fonction, ce qui entraîne l'erreur. Pour résoudre ce problème, vous pouvez modifier la requête comme suit :

SELECT NAME, 
       COUNT(*) as c 
FROM table 
GROUP BY name 
ORDER BY c DESC LIMIT 1

Cette requête calculera d'abord le nombre d'enregistrements pour chaque valeur unique dans la colonne de nom et attribuera le nombre à une nouvelle colonne nommée c. Il regroupe ensuite les résultats par colonne de nom, les trie par ordre décroissant en fonction de la colonne c et récupère uniquement la première ligne, qui contient le nombre maximum pour tout nom unique.

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