因业务需求 需要做个全量查询 包括历史记录之类的 历史记录 同一个人 有多条记录
最开始想都不想就这样写 :
SELECT
*
FROM
( SELECT * FROM 表 WHERE 证件号 = '' ORDER BY 创建时间 DESC ) s
然后肯定gg 拿的数据不对
排序之后 然后 select * 查询又查出来第一条
数据不对
然后请教大哥
SELECT
*
FROM
表 t
WHERE
t.创建时间 = ( SELECT max( t2.创建时间 ) FROM 表 t2
WHERE t2.证件号 = t.证件号 /*如何需要类型 就加上类型*/ AND t2.项目 = t.项目 )
思路先找出最大的时间 然后关联 通过查询 时间获取