我正在處理Oracle數據庫時發生用戶錯誤。問題是一些人的記錄被轉移到另一個「回合」。每一輪都有「情節」:錯誤的「圓」意味着所有情節處理已經受到影響(情節跳過)。這些用戶不會收到因錯過「劇集」而應該收到的郵件。查找受用戶錯誤影響的表和反轉錯誤
我有一個查詢放在一起,標識所有記錄已被錯誤更新。我需要一種方法來修改查詢,以幫助找到所有表格錯誤地移動到「第2輪」。
(我需要找出所有的桌子是那些特色的「round_no」值)
編輯:有超過70+表!使用「ROUND_NO」COLUMN,我只需要識別在其中找到這些人員記錄的人員。
我還需要再取這些數據,然後返回到第1輪,從不正確的輪2
這裏是標識錯誤已經「跳過」進入第2輪的人查詢:
SELECT p.person_id
, p.name
, ep2.open_date
, (SELECT pr1.open_date
FROM Person_ep ep1
WHERE ep1.person_id = ep2.person_id
AND er1.round_no = 1 /* SOMETHING IS MISSING WHERE, WHERE IS er1 defined */
)
r1epiopen /* Round 1 episode open date */
FROM person p
join region r
on r.region_code = p.region_code
and r.location_id = 50
join Person_ep er2
ON er2.person_id = p.person_id
AND er2.round_no = 2
ORDER
BY p.person_id
在Oracle 11G RDBMS上使用SQL Developer 3.2.20.09。
你想要一個帶'round_no'列的表列表;或者你想一次查詢所有的表?如果沒有動態SQL,你無法真正做到這一點,如果這是一次性的,那麼爲每個可能的表名手動複製/編輯代碼可能會更容易一些。 –
嗨,一個名單與round_no會很好。 :)(這些特定的人存在) – GrumP
我不明白這個問題。請嘗試更好地解釋。 –