Mysql
 sql >> Database >  >> RDS >> Mysql

utilizzo di GROUP BY in mysql 8

In base alla tua domanda, sembra che la query funzionasse correttamente prima di MySql aggiornamento. Dato che hai aggiornato MySql , sono state applicate le impostazioni predefinite, il che significa Only_Full_Group_By è abilitato. Quindi, se desideri eseguire query come quella in questione in cui colonne non aggregate in Select list non sono in group by clausola, devi disabilitare Only_Full_Group_By .

Esegui sotto l'istruzione ed esegui di nuovo la tua query:

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

Avvertenza:dovresti farlo solo se sei sicuro che le altre colonne non aggregate nell'elenco di selezione siano univoche per ogni tnumber altrimenti otterrai righe casuali come risultato.

Di seguito è citato il manuale MySQL 8.0:

PER Maggiori informazioni, Fai clic qui .