MySQL GROUP BY lause lause ryhmittelee tulosjoukon yhden tai useamman sarakkeen perusteella. Ryhmitetyissä sarakkeissa voidaan käyttää funktioita kuten COUNT, SUM, AVG jne.
Ryhmäkohtaisessa sarakkeessa, jos haet useita sarakkeita, suorita SQL-lause, ja virhe raportoidaan seuraavasti:
SQL-virhe [1055] [42000]: SELECT-listan lauseke #1 ei kuulu GROUP BY -lauseeseen ja sisältää ei-aggregoidun sarakkeen 'itsvse', joka ei ole funktionaalisesti riippuvainen GROUP BY -lauseen sarakkeista; tämä on yhteensopimaton sql_mode=only_full_group_by
ONLY_FULL_GROUP_BY:
GROUP BY -aggregaatiooperaatioissa, jos SELECT-sarakkeet eivät esiinny GROUP BY -lausekkeessa, tämä SQL katsotaan laittomaksi, koska sarakkeet eivät kuulu GROUP BY -lauseeseen
Aseta Salli SELECT-sarakkeet ilman GROUP BY -sarakkeita
Kysely 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 Kysy vastaavuusarvosi ja poista "ONLY_FULL_GROUP_BY" (Älä vain kopioi omaani alta)
(Loppu)
|