sql >> Database >  >> RDS >> Mysql

MySQL - Max() retourneert verkeerd resultaat

Dit komt omdat MySQL nogal bizar niet GROUP dingen op een verstandige manier.

MAX(column) . selecteren krijgt u de maximale waarde voor die kolom, maar het selecteren van andere kolommen (of column zelf) zal niet noodzakelijk selecteer de hele rij die de gevonden MAX() value is in. Je krijgt in wezen een willekeurige (en meestal nutteloze) rij terug.

Hier is een thread met enkele tijdelijke oplossingen met behulp van subquery's:Hoe kan ik rijen SELECTEREN met MAX (kolomwaarde), DISTINCT door een andere kolom in SQL?



  1. SQL - INDIEN BESTAAT UPDATE ELSE INSERT Syntaxisfout

  2. Database-items verwijderen via selectievakjes

  3. MySQL-query voor huidige GMT-tijd

  4. Houd de databaseprestaties bij met Uptime Infrastructure Monitor