MySQL groupe BY l’instruction GROUPER BY groupe l’ensemble de résultats selon une ou plusieurs colonnes. Sur les colonnes groupées, on peut utiliser des fonctions telles que COUNT, SUM, AGG, etc.
Pour un groupe par colonne, si vous interrogez plusieurs colonnes, exécutez l’instruction SQL, et l’erreur sera rapportée comme suit :
Erreur SQL [1055] [42000] : L’expression #1 de la liste SELECT ne fait pas partie de la clause GROUP BY et contient la colonne non agrégée 'itsvse' qui ne dépend pas fonctionnellement des colonnes de la clause GROUP BY ; ceci est incompatible avec sql_mode=only_full_group_by
ONLY_FULL_GROUP_BY:
Pour les opérations d’agrégation GROUP BY, si les colonnes dans SELECT n’apparaissent pas dans GROUP BY, alors ce SQL est considéré comme illégal car les colonnes ne sont pas dans la clause GROUP BY
Définir Autoriser les colonnes SELECT sans GROUP BY
Requête sql_mode
ONLY_FULL_GROUP_BY, STRICT_TRANS_TABLES, NO_ZERO_IN_DATE, NO_ZERO_DATE, ERROR_FOR_DIVISION_BY_ZERO, NO_AUTO_CREATE_USER, NO_ENGINE_SUBSTITUTION Interrogez votre valeur correspondante et supprimez le « ONLY_FULL_GROUP_BY » (Ne copiez pas simplement le mien ci-dessous)
(Fin)
|