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

Agrupar por max(time) mysql


Pelo que entendi a sintaxe do MySQL quando você coloca USING para um Inner Join as colunas precisam ter o mesmo nome em ambas as tabelas. Não há nenhuma coluna chamada maxdate na tabela de conteúdo, portanto, o erro salta. Você pode tentar (se eu entendi as coisas corretamente)
SELECT func_id,checksum
FROM Content cnt 
INNER JOIN (
  SELECT func_id, MAX(timestamp) AS maxdate
  FROM Content GROUP BY func_id
) AS max ON (cnt.func_id=max.func_id AND max.maxdate=cnt.timestamp);