Erreur : "Pas une fonction de groupe à groupe unique" expliquée
Lors de l'exécution de l'instruction SQL, "SELECT MAX(SUM(TIME) ) FROM télécharge GROUP BY SSN", vous rencontrez une erreur indiquant "pas une fonction de groupe à groupe unique". Cette erreur se produit car l'expression maximale, MAX(SUM(TIME)), est une fonction de groupe qui opère sur la somme du temps pour chaque numéro de sécurité sociale (SSN) dans la table des téléchargements. Cependant, l'inclusion supplémentaire du SSN dans l'instruction SELECT crée un conflit.
Pour comprendre pourquoi ce conflit se produit, considérez l'explication suivante :
La présence de la colonne SSN dans la liste SELECT viole la règle de la « fonction de groupe à groupe unique ». Cette règle exige que toutes les colonnes incluses dans l'instruction SELECT fassent partie de la clause GROUP BY. Dans ce cas, le SSN ne fait pas partie de la clause GROUP BY, ce qui rend la requête invalide.
Pour résoudre ce problème, vous pouvez choisir l'une des actions suivantes :
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!