- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:[Oracle]IDの昇順にupdateをしたい)
[Oracle]テーブルAの既存レコードにID2を付与する方法
このQ&Aのポイント
- テーブルAの既存レコードにID2を付与する方法を説明します。
- ID1の昇順にID2を付与するためのSQL文を組む方法について教えてください。
- ID2用のシーケンシャル番号を作成し、既存レコードに順番に付与する方法を教えてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
nyanko-maturiさん、こんにちわ。 >そのテーブルAに対し、新たにID(ID2とします)を付与します。 >新たに設定するID2はID2用にシーケンシャル番号をCREATEしinsert時にプログラムより付与していきます。 1つのSQL文でという事なので的外れかもしれませんが、「付与していく」という事は、テーブルAをID1の昇順に順読みしながら1件ずつID2を付与するようなイメージでループさせるというのではだめなんでしょうか? または、UPDATEする際の条件としてMIN関数を使用してID1の最小値を持ち、かつID2がNullのレコードを絞り込むというのはどうですか?
お礼
ご解答ありがとうございます。 やっぱりID1でソートして ループでくるくる回しながらupdateするもんでしょうね(^^; とても参考になりました。 お忙しいところありがとうございました。