用 row_number() over 取最新的記錄
Oracle DB 中,碰到同個 table 裡有重複的資料,且要取最新的資料時
可使用以下的 SQL 查詢
SELECT part6 , traymtlno , traytype , trayusage , update_date , primary_flag , device_group FROM (SELECT part6 , traymtlno , traytype , trayusage , update_date , primary_flag , device_group , ROW_NUMBER() OVER(PARTITION BY part6, traymtlno ORDER BY emi.update_date DESC) row_flag FROM en_mast_interface emi) WHERE row_flag = 1