2016年10月19日 星期三

PostgreSQL 搜尋資料後,不顯示重複的資料

以訂單為例,可能發生一個訂單都是同一個 reservation_uuid 的情況,要搜尋同筆資料時,一定會出現一堆相同 reservation_uuid 的情況,要將這些同樣的資料清除,可以考慮使用 DISTINCT 指令。
範例:
找出超過兩天狀態未成功的訂單 (用途: 業務聯絡退款等等...)
SELECT DISTINCT data->'reservation_uuid' 
FROM reservation 
WHERE 
 status != 'finish' 
 AND
 order_date <= (CURRENT_DATE - INTERVAL '2 day')

Reference:
http://www.postgresqltutorial.com/postgresql-select-distinct/

沒有留言:

張貼留言

© ERIC RILEY , 自由無須告知轉貼
Background Japanese Sayagata by Olga Libby