A MYSQL GROUP BY állítás a GROUP BY utasítás egy vagy több oszlop alapján csoportosítja az eredményhalmazt. A csoportosított oszlopokon olyan függvényeket használhatunk, mint a COUNT, SUM, AVG stb.
Csoportonként, ha több oszlopot kérdezünk, hajtsd végre az SQL utasítást, és a hiba a következőképpen jelenthető:
SQL hiba [1055] [42000]: A SELECT lista #1 kifejezése nem tartozik a GROUP BY klauzulába, és tartalmazza a nem aggregált 'itsvse' oszlopot, amely funkcionálisan nem függ a GROUP BY klauzula oszlopaitól; ez összeegyeztethetetlen a sql_mode=only_full_group_by
ONLY_FULL_GROUP_BY:
GROUP BY aggregációs műveletek esetén, ha a SELECT oszlopai nem jelennek meg a GROUP BY között, akkor ez az SQL illegálisnak számít, mert az oszlopok nem szerepelnek a GROUP BY záradékban
Állítsd be a SELECT oszlopokat GROUP BY nélkül
Lekérdezés 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 Kérdezd le a párosítási értéket, és távolítsd el a "ONLY_FULL_GROUP_BY" (Ne csak az enyémet alább másold le)
(Vége)
|