Oracle PL/SQL 在 Group By 之後, 某些欄位重複資料只取一筆


關於 Oracle 資料在 Group by 之後,

某些欄位重複的資料, 只取其中一筆的做法,

參考範例, 如下 :

1) 所有資料 :


2) Group by 之後 :


3) 利用 Rank + Partition 做排名 :


4) 只取每個 Partition 中 Rank = 1 的資料 :


5) 之後發現, 在這部分的需求, 將 rank() 改為 row_number(), 效果會更好.
Related Posts Plugin for WordPress, Blogger...