sql >> Base de Datos >  >> RDS >> Mysql

usando GROUP BY en mysql 8

Según su pregunta, parece que la consulta funcionaba correctamente antes de MySql mejora. Desde que actualizó MySql , se ha aplicado la configuración predeterminada, lo que significa Only_Full_Group_By está habilitado. Por lo tanto, si desea ejecutar consultas como la en cuestión donde las columnas no agregadas en Select la lista no está en group by cláusula, debe deshabilitar Only_Full_Group_By .

Ejecute la siguiente declaración y ejecute su consulta nuevamente:

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

Advertencia:solo debe hacer esto si está seguro de que otras columnas no agregadas en la lista de selección son únicas para cada tnumber de lo contrario, obtendrá filas aleatorias como resultado.

A continuación se cita del Manual de MYSQL 8.0:

PARA obtener más información, Haga clic aquí .