讓我們假設一個如下表。構建所需的查詢包括:數據修復查詢
- 那裏有比相同ID,值和同型更多,記錄必須被刪除,只有一個記錄仍然在那裏。
- 保留最早的effectiveDate的記錄並更新最近的記錄到期日期並且仍有待刪除。
輸入表
p.key | id | value | type | effectiveDate | expirationDate
------------------------------------------------------------------
1 | 123 | ABC | 1D | 2000-01-01 | 2010-01-01
2 | 123 | ABC | 1D | 1990-01-01 | 2010-01-01
3 | 123 | ABC | 1D | 2010-01-01 | 2020-01-01
4 | 456 | ABC | 1D | 2000-01-01 | 2010-01-01
預期輸出
p.key | id | value | type | effectiveDate | expirationDate
------------------------------------------------------------------
2 | 123 | ABC | 1D | 1990-01-01 | 2020-01-01
4 | 456 | ABC | 1D | 2000-01-01 | 2010-01-01
這是一個非常簡單的聚合查詢。請閱讀「GROUP BY」查詢並進行嘗試。 – Parfait