- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:連番の最終番号から、符番しレコード作成)
連番の最終番号から、符番しレコード作成
このQ&Aのポイント
- PL/SQL、ORACLE9.i環境にて、連番の最終番号から、符番しレコードを作成する方法を教えてください。
- TBLAテーブルにTBLBの内容を追加する際、同一IDのレコードの場合、各ID毎のSEQの最終番号を洗い出し、最終番号+1ずつ設定します。
- TBLAテーブルとTBLBテーブルのデータを結合し、連番の最終番号から符番しレコードを作成する方法を教えてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
Insert Into TBLA ( Select TBLB.ID, To_Char( ( ( Select NVL( Max( TBLA.SEQ ), 0 ) From TBLA Where TBLA.ID=TBLB.ID ) + Rank() Over( Partition By ID Order By YMD, DATA ) ), 'Fm000' ), TBLB.DATA From TBLB ); キモは矢鱈と長い2行目です。 Select YMD, ID, DATA, Rank() Over( Partition By ID Order By YMD, DATA ) As RANK From TBLB Order By YMD, ID, DATA; を実行してみると、何をしているのか分かり易いかも。 こちら10gの環境しか無かったので9iでは未確認。
お礼
Chronos198 様 ありがとうございます。 期待する結果を得ることが出来ました。 またよろしくお願いします。