【发布时间】:2017-03-16 04:50:08
【问题描述】:
我正在研究 peoplesoft。我有一个要求,我必须按照基于某个 ID 排序的顺序更新列值。 例如。
CA24100001648- 1
CA24100001648- 2
CA24100001664- 1
CA24100001664- 2
CA24100001664- 3
CA24100001664- 4
CA24100001664- 5
CA24100001664- 6
但是,我得到 '1' 作为更新时所有行的值。
这是我的问题,谁能帮忙解决一下。
UPDATE PS_UC_CA_CONT_STG C
SET C.CONTRACT_LINE_NUM2 = ( SELECT row_number() over(PARTITION BY D.CONTRACT_NUM
order by D.CONTRACT_NUM)
FROM PS_UC_CA_HDR_STG D
WHERE C.CONTRACT_NUM=D.CONTRACT_NUM );
【问题讨论】:
标签: row-number