mysql 分组查询每组最新的一条数据

SELECT
    se.*
FROM
    ${tableName} se
INNER JOIN (
    SELECT
        ID_SERVICE,
        MAX(DATE_TIME) AS latest_date
    FROM
        ${tableName}
    GROUP BY
        ID_SERVICE
) t ON t.ID_SERVICE = se.ID_SERVICE
AND se.DATE_TIME = t.latest_date

这台sql的意思是从${tableName}表里按照条件进行分组查询分组最新的数据,然后再把${tableName}和查询的数据进行关联,把其他的字段信息查询出来

你可能感兴趣的:(mysql,数据库)