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

MySQL - Max() retorna resultado errado


Isso ocorre porque o MySQL estranhamente não GROUP coisas de uma forma sensata.

Selecionando MAX(column) obterá o valor máximo para essa coluna, mas selecionar outras colunas (ou column em si) não necessariamente selecione a linha inteira que encontrou MAX() value está dentro. Você essencialmente obtém uma linha arbitrária (e geralmente inútil) de volta.

Aqui está um tópico com algumas soluções alternativas usando subconsultas:Como posso SELECIONAR linhas com MAX(valor da coluna), DISTINCT por outra coluna no SQL?