爲什麼我得到錯誤B1.EMPLOYEE_ID
是SQL下面無效的標識符:的Oracle SQL更新與rowover分區
UPDATE TABLE_1 A1
SET A1.ADDL_SEQ = (SELECT SEQ
FROM (SELECT ROW_NUMBER() OVER (PARTITION BY EMPLOYEE_ID
ORDER BY EMPLOYEE_ID, ERNCD) SEQ
FROM TABLE_1) B1
WHERE B1.EMPLOYEE_ID=A1.EMPLOYEE_ID);
你沒有別名爲'B1' –
謝謝子查詢'select' EMPLOYEE_ID。現在我收到錯誤「單行子查詢返回多行」。我試圖實現的是增加序列號IF EMPOYEE_ID的值,ERNCD是相同的 –