MySQL GROUP BY sakinys, sakinys GROUP BY sugrupuoja rezultatų rinkinį pagal vieną ar kelis stulpelius. Sugrupuotuose stulpeliuose galime naudoti tokias funkcijas kaip COUNT, SUM, AVG ir kt.
Jei užklausiate kelis stulpelius, vykdykite SQL sakinį ir apie klaidą bus pranešta taip:
SQL klaida [1055] [42000]: sąrašo SELECT išraiškos #1 nėra sąlygoje GROUP BY ir joje yra neagreguotas stulpelis 'itsvse', kuris funkciškai nepriklauso nuo sąlygos GROUP BY stulpelių; Tai nesuderinama su sql_mode=only_full_group_by
ONLY_FULL_GROUP_BY:
Atliekant agregavimo operacijas GROUP BY, jei stulpeliai SELECT nerodomi GROUP BY, šis SQL laikomas neleistinu, nes stulpelių nėra sąlygoje GROUP BY
Nustatyti Leisti SELECT stulpelius be GROUP BY
Užklausos 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 Pateikite atitikties vertės užklausą ir pašalinkite "ONLY_FULL_GROUP_BY" (Ne tik kopijuoti mano per žemiau)
(Pabaiga)
|