mysql 查询每组数据中最新的一条数据
项目中遇到要分组查询 并且找到每组数据中最新的一条数据 ,感谢百度中大神分享 ,特此记录一下:
SELECT
*
FROM (
SELECT
*
FROM dfs_rsu_heartbeat_new_status
WHERE DATE_FORMAT(create_time ,"%Y-%m-%d") = DATE_FORMAT("2020-04-15" ,"%Y-%m-%d")
AND control_id = "1"
ORDER BY create_time DESC LIMIT 1000000
) a GROUP BY a.gantry_id
关键在 ORDER BY create_time DESC LIMIT 1000000 这里 根据时间倒叙排列 取出尽可能多的数据,再 GROUP BY