各フィールドの値を変更のタイムスタンプとともに記録する監査テーブルがあります。列の開始値を取得するクエリを作成し、その値がいつ変更されたかを確認し、同じレコードで変更のタイムスタンプを取得したいと考えています。
これは可能ですか?
私は LEAD() 関数を使用して探索しようとしましたが、これまでのところ階層クエリは役に立ちませんでした。
これが私がLEAD()で試したことです。
SELECT provider_id,
sub_address_id,
flag_practice,
flag_mailing,
last_updated_db_date,
LEAD (
flag_practice)
OVER (PARTITION BY provider_id, sub_provider_address_id
ORDER BY last_updated_db_date ASC)
next_flag_practice,
LEAD (
flag_mailing)
OVER (PARTITION BY provider_id, sub_provider_address_id
ORDER BY last_updated_db_date ASC)
next_flag_mailing,
LEAD (
last_updated_db_date)
OVER (
PARTITION BY provider_id, sub_provider_address_id
ORDER BY last_updated_db_date ASC)
next_practice_update_date, --this does not necessarily produce the next update date of the PRACTICE field but rather any update (which i dont want)
RANK ()
OVER (PARTITION BY provider_id, sub_provider_address_id
ORDER BY last_updated_db_date ASC)
rnk -- thought it might help in some form later, haven't quite seen how yet
FROM aud_address
ORDER BY provider_id, sub_provider_address_id, rnk;