Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 17809|Válasz: 0

[Forrás] Az MYSQL 5.7.34 beállítja a GROUP BY-t több oszlop megjelenítésére

[Linket másol]
Közzétéve 2021. 08. 02. 18:59:43 | | | |
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)




Előző:Víz
Következő:A Linux helyesen zárja a mongodb adatbázist
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com