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

MySQL - Max() returnerer forkert resultat

Dette er fordi MySQL ret bizart nok ikke GROUP ting på en fornuftig måde.

Valg af MAX(column) vil give dig den maksimale værdi for den kolonne, men ved at vælge andre kolonner (eller column sig selv) vil ikke nødvendigvis vælg hele rækken, som fandt MAX() værdien er i. Du får i det væsentlige en vilkårlig (og normalt ubrugelig) række tilbage.

Her er en tråd med nogle løsninger ved hjælp af underforespørgsler:Hvordan kan jeg VÆLGE rækker med MAX(Column value), DISTINCT af en anden kolonne i SQL?



  1. Jeg har en fatal fejl under udførelse af kommandoen

  2. Filtrering og gruppering af data fra tabel med nøgle/værdi-par

  3. MySQL fikser huller i autoincrement i to tabeller

  4. mysql hvor nøjagtig match