DB2更新语句

DB2更新语句,db2,Db2,我对DB2非常陌生。我有一个select查询,需要将其转换为update语句。查询是这样的: SELECT GUID,seq original_seq_no, ROW_NUMBER() OVER ( PARTITION BY GUID ORDER BY seq) AS new_seq_no FROM CHK_SEQ; 此select查询适用于MSSQl和Oracle,但不一定适用于DB2。有人能帮我吗?这个选择也适用于DB2。i、 e WITH CHK_SEQ (GUID, seq, ori

我对DB2非常陌生。我有一个select查询,需要将其转换为update语句。查询是这样的:

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

此select查询适用于MSSQl和Oracle,但不一定适用于DB2。有人能帮我吗?

这个选择也适用于DB2。i、 e

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; 
您想如何将其转换为update语句?

试试这个简单的表单

UPDATE (
   SELECT GUID,seq, ROW_NUMBER()
   OVER ( PARTITION BY GUID ORDER BY seq) AS new_seq_no
   FROM CHK_SEQ
) SET seq = new_seq_no

你不能测试它吗?