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

MySQL - Max () devuelve un resultado incorrecto

Esto se debe a que MySQL extrañamente no GROUP las cosas de una manera sensata.

Seleccionando MAX(column) obtendrá el valor máximo para esa columna, pero seleccionando otras columnas (o column sí mismo) no necesariamente seleccione toda la fila que encontró MAX() el valor está adentro. Básicamente obtienes una fila arbitraria (y generalmente inútil).

Aquí hay un hilo con algunas soluciones usando subconsultas:¿Cómo puedo SELECCIONAR filas con MAX (valor de columna), DISTINCT por otra columna en SQL?