階層構造をアプリケーションにインポートしている状況で、シーケンス番号は各階層レベル内で一意であり、110から開始する必要がありました(その後の手動挿入を容易にするため)。事前のデータはこんな感じでした...
Level Prod Type Component Quantity Seq
1 P00210005 R NZ1500 57.90000000 120
1 P00210005 C P00210005M 1.00000000 120
2 P00210005M R M/C Operation 20.00000000 110
2 P00210005M C P00210006 1.00000000 110
2 P00210005M C P00210007 1.00000000 110
row_number()関数で新しいシーケンス番号を生成したかったのですが、10を加算してから10を掛けることは期待どおりに達成できませんでした。等差関数のシーケンスを強制するには、row_number()全体を囲み、句を括弧で囲む必要があります。row_number()自体に対してのみ、単純な加算と減算を実行できます。
だから、この問題の私の解決策は
、10 * ( 10 + row_number()over(タイプdescによるレベル順によるパーティション、[Seq] asc)) [NewSeq]
加算後に乗算が発生するように、括弧の位置に注意してください。
Level Prod Type Component Quantity [Seq] [NewSeq]
1 P00210005 R NZ1500 57.90000000 120 110
1 P00210005 C P00210005M 1.00000000 120 120
2 P00210005M R M/C Operation 20.00000000 110 110
2 P00210005M C P00210006 1.00000000 110 120
2 P00210005M C P00210007 1.00000000 110 130