MySQL GROUP BY-satsen, GROUP BY-satsen grupperar resultatuppsättningen baserat på en eller flera kolumner. På de grupperade kolumnerna kan vi använda funktioner som COUNT, SUMMER, AVG, etc.
För en grupp för kolumn, om du frågar flera kolumner, kör SQL-satsen, och felet rapporteras enligt följande:
SQL-fel [1055] [42000]: Uttryck #1 i SELECT-listan finns inte i GROUP BY-klausulen och innehåller icke-aggregerad kolumn 'itsvse' som inte är funktionellt beroende av kolumner i GROUP BY-klausulen; detta är oförenligt med sql_mode=only_full_group_by
ONLY_FULL_GROUP_BY:
För aggregeringsoperationer i GROUP BY, om kolumnerna i SELECT inte visas i GROUP BY, anses denna SQL vara olaglig eftersom kolumnerna inte finns i GROUP BY-klausulen
Sätt Tillåt SELECT-kolumner utan GROUP BY
Fråga 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 Fråga efter ditt matchande värde och ta bort "ONLY_FULL_GROUP_BY" (Kopiera inte bara min nedan)
(Slut)
|