Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie kann ich Zeilen mit MAX (Spaltenwert) SELECT, PARTITION durch eine andere Spalte in MYSQL?

Du bist so nah! Alles, was Sie tun müssen, ist SOWOHL das Zuhause als auch seine maximale Datumszeit auszuwählen und sich dann wieder den topten anzuschließen Tabelle auf BEIDEN Feldern:

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