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!