Die MySQL GROUP BY Anweisung, die GROUP BY-Anweisung gruppiert die Ergebnismenge basierend auf einer oder mehreren Spalten. In den gruppierten Spalten können wir Funktionen wie COUNT, SUMMER, AVG usw. verwenden.
Für eine Gruppe nach Spalte, wenn Sie mehrere Spalten abfragen, führen Sie die SQL-Anweisung aus, und der Fehler wird wie folgt gemeldet:
SQL-Fehler [1055] [42000]: Ausdruck #1 der SELECT-Liste befindet sich nicht in der GROUP BY-Klausel und enthält die nicht aggregierte Spalte 'itsvse', die funktional nicht von den Spalten in der GROUP BY-Klausel abhängt; dies ist mit sql_mode=only_full_group_by unvereinbar
ONLY_FULL_GROUP_BY:
Für GROUP BY-Aggregationsoperationen gilt: Wenn die Spalten in SELECT nicht in GROUP BY erscheinen, gilt dieses SQL als illegal, da die Spalten nicht in der GROUP BY-Klausel enthalten sind
Setze Allow SELECT-Spalten ohne GROUP BY
Abfrage 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 Abfrage deines Matching-Werts und entferne das "ONLY_FULL_GROUP_BY" (Kopiere meine nicht einfach unten durch)
(Ende)
|