sql >> Database >  >> RDS >> Mysql

Hoe kan ik rijen SELECTEREN met MAX (kolomwaarde), PARTITION door een andere kolom in MYSQL?

Je bent zo dichtbij! Het enige wat u hoeft te doen is zowel het huis als de maximale datumtijd te selecteren en vervolgens weer mee te doen aan de topten tabel op BEIDE velden:

SELECT tt.*
FROM topten tt
INNER JOIN
    (SELECT home, MAX(datetime) AS MaxDateTime
    FROM topten
    GROUP BY home) groupedtt 
ON tt.home = groupedtt.home 
AND tt.datetime = groupedtt.MaxDateTime


  1. Bouw een contactenboek met Python, PyQt en SQLite

  2. SQL-query om een ​​lijst met getallen die overeenkomen met verschillende bereiken, te vertalen naar een lijst met waarden

  3. php / Mysql beste boomstructuur

  4. Gebruik FILEGROUP_NAME() om de naam van een bestandsgroep in SQL Server te retourneren