sql >> Base de Datos >  >> RDS >> Mysql

Agrupar por max(tiempo) mysql

Según entiendo, la sintaxis de MySQL cuando coloca USING para un Inner Join, las columnas deben tener el mismo nombre en ambas tablas. No hay una columna llamada maxdate en la tabla de contenido, por lo que salta el error. Es posible que pueda intentar (si entiendo las cosas correctamente)

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);