Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment puis-je sélectionner des lignes avec MAX (valeur de colonne), PARTITION par une autre colonne dans MYSQL ?

Vous êtes si proche ! Tout ce que vous avez à faire est de sélectionner À LA FOIS la maison et sa date et heure maximales, puis de revenir au topten table sur les DEUX champs :

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