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

MySQL - Max() restituisce un risultato errato

Questo perché MySQL, stranamente, non GROUP le cose in modo sensato.

Selezionando MAX(column) otterrai il valore massimo per quella colonna, ma selezionando altre colonne (o column stesso) non necessariamente seleziona l'intera riga che ha trovato MAX() value is in. In pratica ottieni una riga arbitraria (e solitamente inutile).

Ecco un thread con alcune soluzioni alternative utilizzando le sottoquery:Come posso SELEZIONARE righe con MAX(Column value), DISTINCT da un'altra colonna in SQL?