如何简单高效的通过分组获取最新记录
使用 GROUP BY
--根据columName进行分组查询出最新记录ID(唯一码),再根据ID查询对应记录
SELECT *
FROM tableName
WHERE ID IN (
SELECT MAX(ID) FROM tableName GROUP BY columName
)
使用 列匹配
--根据a、b两表的columName进行匹配查询出最新记录ID(唯一码),再根据ID查询对应记录
SELECT a.*
FROM tableName a
WHERE a.ID = (
SELECT MAX(ID) FROM tableName b WHERE a.columName = b.columName
)