[SQL ] 不認得外層的 Table欄位名稱
資料庫為Oracle。
有一個EMP_TABLE員工歷史紀錄檔,總筆數10萬筆,EMP_ID為員工ID
現須逐筆為每個相同員工ID的Record欄加上Count, 只能使用一個SQL Script完成此工作.
EMP_ID RECORD
A10000 1
A10000 2
A10000 3
A13001 1
A13001 2
A15001 1
:: :
==
UPDATE EMP_TABLE A
set A.RECORD = (
SELECT B.ID_RECORD
FROM (
SELECT ROW_NUMBER() over
(partition by EMP_ID order by EMP_ID) AS ID_RECORD,
ROWID AS SUB_ROWID
FROM EMP_TABLE D
WHERE D.EMP_ID = A.EMP_ID
) B
WHERE B.SUB_ROWID=A.ROWID
)
執行時出現 ORA-00904: "A"."EMP_ID": invalid identifier 的錯誤
似乎不認悼~層的 Table欄位名稱,
是我的語法錯誤嗎?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 207.226.175.133
推
08/21 12:19, , 1F
08/21 12:19, 1F
推
08/21 12:30, , 2F
08/21 12:30, 2F
對不起,我誤用錯誤的名詞,現已修改...謝謝您指正
※ 編輯: Marchino 來自: 207.226.175.133 (08/21 13:00)
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 4 篇):
Database 近期熱門文章
PTT數位生活區 即時熱門文章
-4
30