De MySQL GROUP BY-instructie groepeert de GROUP BY-instructie de resultaatset op basis van één of meer kolommen. Op de gegroepeerde kolommen kunnen we functies gebruiken zoals COUNT, SUM, AVG, enzovoort.
Voor een groep-per-kolom, als je meerdere kolommen raadpleegt, voer je de SQL-instructie uit en wordt de fout als volgt gerapporteerd:
SQL-fout [1055] [42000]: Expressie #1 van de SELECT-lijst bevindt zich niet in de GROUP BY-clausule en bevat niet-geaggregeerde kolom 'itsvse' die functioneel niet afhankelijk is van kolommen in de GROUP BY-clausule; dit is onverenigbaar met sql_mode=only_full_group_by
ONLY_FULL_GROUP_BY:
Voor GROUP BY-aggregatieoperaties, als de kolommen in SELECT niet voorkomen in GROUP BY, wordt deze SQL als illegaal beschouwd omdat de kolommen niet in de GROUP BY-clausule staan
Stel kolommen SELECT toe zonder GROUP BY in
Vraag 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 Vraag naar je matchwaarde en verwijder de "ONLY_FULL_GROUP_BY" (Kopieer de mijne niet zomaar hieronder)
(Einde)
|