作者Marchino (內獅)
看板Database
標題[SQL ] 不認得外層的 Table欄位名稱
時間Mon Aug 21 11:16:23 2006
資料庫為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
1F:推 ppanerai:Nested Table ?? @@? 08/21 12:19
2F:推 ppanerai:Oracle SQL server?? 我想你是不是誤會了什麼? 08/21 12:30
對不起,我誤用錯誤的名詞,現已修改...謝謝您指正
※ 編輯: Marchino 來自: 207.226.175.133 (08/21 13:00)