Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Verwendung von GROUP BY in MySQL 8

Basierend auf Ihrer Frage sieht es so aus, als ob die Abfrage vor MySql ordnungsgemäß funktioniert hat Aktualisierung. Da Sie MySql aktualisiert haben , wurden die Standardeinstellungen angewendet, was bedeutet Only_Full_Group_By aktiviert. Wenn Sie also Abfragen wie die fragliche ausführen möchten, bei denen nicht aggregierte Spalten in Select sind list sind nicht in group by -Klausel müssen Sie Only_Full_Group_By deaktivieren .

Führen Sie die folgende Anweisung aus und führen Sie Ihre Abfrage erneut aus:

SET GLOBAL sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY',''));

Warnung:Sie sollten dies nur tun, wenn Sie sicher sind, dass andere nicht aggregierte Spalten in der Auswahlliste für jede tnumber eindeutig sind Andernfalls erhalten Sie als Ergebnis zufällige Zeilen.

Folgendes wird aus dem MYSQL 8.0-Handbuch zitiert:

FÜR weitere Informationen Klicken Sie hier .