Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como posso SELECT linhas com MAX (valor da coluna), PARTITION por outra coluna no MYSQL?


Você está tão perto! Tudo o que você precisa fazer é selecionar AMBOS a casa e sua data máxima e, em seguida, juntar-se novamente ao topten tabela em ambos os campos:
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