0

私はDB2に非常に慣れていません。更新ステートメントに変換する必要がある選択クエリがあります。クエリは次のようなものです。

SELECT GUID,seq original_seq_no, ROW_NUMBER()
OVER ( PARTITION BY GUID ORDER BY seq) AS new_seq_no
FROM CHK_SEQ; 

この選択クエリは MSSQl と Oracle で動作しますが、DB2 では動作しません。誰でもこれで私を助けてもらえますか?

4

2 に答える 2

0

この選択は DB2 でも機能します。すなわち

WITH CHK_SEQ (GUID, seq, original_seq_no) AS (VALUES
  ('guid1', 100, 1001),
  ('guid2', 200, 1002),
  ('guid3', 300, 1003)
)
SELECT GUID,seq, original_seq_no, ROW_NUMBER()
OVER ( PARTITION BY GUID ORDER BY seq) AS new_seq_no
FROM CHK_SEQ; 

どのように更新ステートメントに変換しますか?

于 2013-10-16T15:02:59.877 に答える