我需要回傳已更改的子p_id行(父為p_id = 10 和子 = 20)。
我在鏈接中使用了類似下面的東西,但是它的順序不正確,所以我得到了錯誤的結果。在示例中更容易解釋:
所有必需的資料和查詢:db<>fiddle
正如您在結果中看到的那樣,子行和父行的順序不同(例如,第一行:CHILD_DATE_FROM = 03/05/2022 和 PARENT_DATE_FROM = 08/05/2022(也應該是 03/05/2022))
為了澄清(因為我無法更好地解釋)這些資料,我需要回傳如下結果(因為只有這些行發生了變化)
| pl_id | l_id | date_from | date_to |
| ----- | ----- | ---------- | ---------------- |
| 20 | 313 | 10/05/2022 | 10/05/2022 18:21 |
| 20 | 316 | 11/05/2022 | 13/05/2022 04:22 |
| 20 | 316 | 15/05/2022 | 17/05/2022 |
感謝幫助
uj5u.com熱心網友回復:
我不確定如何判斷記錄是否已更改,但看起來像這樣?
select distinct c.*
from child_gtt c, parent_gtt p
where p.l_id = c.l_id
and not exists (
select 1
from parent_gtt x
where c.l_id = x.l_id
and c.date_from = x.date_from
and c.date_to = x.date_to);
db<>小提琴
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/442205.html
上一篇:無法自行加入具有NULL值的表
