sql >> Databasteknik >  >> RDS >> Mysql

MySQL - Max() returnerar fel resultat

Detta beror på att MySQL ganska bisarrt nog inte GROUP saker på ett vettigt sätt.

Väljer MAX(column) får du det maximala värdet för den kolumnen, men genom att välja andra kolumner (eller column själv) kommer inte nödvändigtvis välj hela raden som hittade MAX() värdet är i. Du får i princip en godtycklig (och vanligtvis värdelös) rad tillbaka.

Här är en tråd med några lösningar med hjälp av subqueries:Hur kan jag VÄLJA rader med MAX(kolumnvärde), DISTINCT med en annan kolumn i SQL?



  1. Hur du kontrollerar din SQL Server-version

  2. Hur man släpper eller tar bort alla utlösare från en databas i SQL Server

  3. MICROSECOND() Exempel – MySQL

  4. RDS-instans CPU-användning