Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 17809|Antwoord: 0

[Bron] MYSQL 5.7.34 stelt GROUP BY in om meerdere kolommen weer te geven

[Link kopiëren]
Geplaatst op 02-08-2021 18:59:43 | | | |
De MySQL GROUP BY-instructie groepeert de GROUP BY-instructie de resultaatset op basis van één of meer kolommen. Op de gegroepeerde kolommen kunnen we functies gebruiken zoals COUNT, SUM, AVG, enzovoort.

Voor een groep-per-kolom, als je meerdere kolommen raadpleegt, voer je de SQL-instructie uit en wordt de fout als volgt gerapporteerd:

SQL-fout [1055] [42000]: Expressie #1 van de SELECT-lijst bevindt zich niet in de GROUP BY-clausule en bevat niet-geaggregeerde kolom 'itsvse' die functioneel niet afhankelijk is van kolommen in de GROUP BY-clausule; dit is onverenigbaar met sql_mode=only_full_group_by


ONLY_FULL_GROUP_BY

Voor GROUP BY-aggregatieoperaties, als de kolommen in SELECT niet voorkomen in GROUP BY, wordt deze SQL als illegaal beschouwd omdat de kolommen niet in de GROUP BY-clausule staan


Stel kolommen SELECT toe zonder GROUP BY in

Vraag 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
Vraag naar je matchwaarde en verwijder de "ONLY_FULL_GROUP_BY" (Kopieer de mijne niet zomaar hieronder

(Einde)




Vorig:Water
Volgend:Linux sluit de Mongodb-database correct af
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com