MySQL GROUP BY-setningen, GROUP BY-setningen grupperer resultatsettet basert på én eller flere kolonner. På de grupperte kolonnene kan vi bruke funksjoner som COUNT, SUM, AVG, osv.
For en gruppe for kolonne, hvis du spør flere kolonner, kjør SQL-setningen, og feilen vil bli rapportert som følger:
SQL-feil [1055] [42000]: Uttrykk #1 i SELECT-listen er ikke i GROUP BY-klausulen og inneholder ikke-aggregert kolonne 'itsvse' som ikke er funksjonelt avhengig av kolonnene i GROUP BY-klausulen; dette er uforenlig med sql_mode=only_full_group_by
ONLY_FULL_GROUP_BY:
For GROUP BY-aggregeringsoperasjoner, hvis kolonnene i SELECT ikke vises i GROUP BY, anses denne SQL-en som ulovlig fordi kolonnene ikke er i GROUP BY-klausulen
Sett Allow SELECT-kolonner uten GROUP BY
Søk 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 Spør om matchende verdi og fjern "ONLY_FULL_GROUP_BY" (Ikke bare kopier min gjennom nedenfor)
(Slutt)
|