sql 多组条数据取最新的一条数据

数据如下图 ,id1即user_id 字段有多组数据,我们只需要每个 user_id 的最新一条数据



 使用 -- ROW_NUMBER() OVER ( PARTITION BY tlt.user_id order by tlt.handle_time desc)  rowNum  来区分,从而获取最新数据

SELECT * FROM (
SELECT tlt.longitude, tlt.latitude,u.*,ROW_NUMBER() OVER ( PARTITION BY tlt.user_id order by tlt.handle_time desc) rowNum 
 from t_location tlt LEFT JOIN t_user u on tlt.user_id = u.id
where u.org_id in (64 ,67) ) as temp 
where TEMP.rowNum = 1 

有更好的方法的大牛请留言,谢谢!




猜你喜欢

转载自blog.csdn.net/phn555/article/details/76033187