sql 取UserID相同的时间最近的一条,数据库中有N条不同的UserID,要求把不同UserID都显示出来

就是显示出这4条数据中的两条数据, 但是时间要是最近的
2025-04-17 18:42:50
推荐回答(1个)
回答1:

select a.* from 表名 a,
(select userid,max(createtime) createtime from 表名 group by userid) b
where a.userid=b.userid and a.createtime=b.createtime

表名自行替换一下