Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

usando de GROUP BY no mysql 8


Com base na sua pergunta, parece que a consulta estava funcionando corretamente antes de MySql melhoria. Desde que você atualizou MySql , as configurações padrão foram aplicadas, o que significa Only_Full_Group_By está ativado. Portanto, se você deseja executar consultas como a em questão, em que colunas não agregadas em Select list não estão em group by cláusula, você precisa desabilitar Only_Full_Group_By .

Execute a instrução abaixo e execute sua consulta novamente:
SET GLOBAL sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY',''));

Aviso:você só deve fazer isso se tiver certeza de que outras colunas não agregadas na lista de seleção são exclusivas para cada tnumber caso contrário, você obterá linhas aleatórias como resultado.

O seguinte é citado do Manual do MYSQL 8.0:

PARA MAIS informações, Clique aqui .