Mysql
 sql >> Base de données >  >> RDS >> Mysql

MySQL - Max() renvoie un mauvais résultat

C'est parce que MySQL ne fait pas bizarrement GROUP les choses de manière sensée.

Sélection de MAX(column) vous obtiendrez la valeur maximale pour cette colonne, mais en sélectionnant d'autres colonnes (ou column lui-même) ne sera pas nécessairement sélectionnez la ligne entière que le MAX() trouvé value est in. Vous récupérez essentiellement une ligne arbitraire (et généralement inutile).

Voici un fil avec quelques solutions de contournement à l'aide de sous-requêtes :Comment puis-je sélectionner des lignes avec MAX (valeur de colonne), DISTINCT par une autre colonne en SQL ?