1. 程式人生 > >sql 多組條資料取最新的一條資料

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 

有更好的方法的大牛請留言,謝謝!