MySQL GROUP BY-sætningen, GROUP BY-sætningen grupperer resultatsættet baseret på en eller flere kolonner. På de grupperede kolonner kan vi bruge funktioner som COUNT, SUM, AVG osv.
For en gruppe for kolonne, hvis du forespørger flere kolonner, udfører du SQL-sætningen, og fejlen vil blive rapporteret som følger:
SQL-fejl [1055] [42000]: Udtryk #1 i SELECT-listen er ikke i GROUP BY-klausulen og indeholder ikke-aggregeret kolonne 'itsvse', som ikke er funktionelt afhængig af kolonnerne i GROUP BY-klausulen; dette er uforeneligt med sql_mode=only_full_group_by
ONLY_FULL_GROUP_BY:
For GROUP BY-aggregeringsoperationer, hvis kolonnerne i SELECT ikke vises i GROUP BY, betragtes denne SQL som ulovlig, fordi kolonnerne ikke er i GROUP BY-klausulen
Sæt Tillad SELECT-kolonner uden GROUP BY
Forespørgsel 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 Forespørg din matchende værdi og fjern "ONLY_FULL_GROUP_BY" (Kopier ikke bare min nedenfor)
(Slut)
|