如何简单高效的通过分组获取最新记录
使用 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
)

本文介绍两种SQL技巧,通过GROUP BY和列匹配方法,高效地从数据库中筛选出各分组的最新记录。适用于需要快速定位最新数据的场景,提高数据处理效率。

764

被折叠的 条评论
为什么被折叠?



