用 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