[SQL ] 不認得外層的 Table欄位名稱

看板Database (資料庫)作者 (內獅)時間18年前 (2006/08/21 11:13), 編輯推噓2(200)
留言2則, 1人參與, 最新討論串1/4 (看更多)
資料庫為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
Nested Table ?? @@?
08/21 12:19, 1F

08/21 12:30, , 2F
Oracle SQL server?? 我想你是不是誤會了什麼?
08/21 12:30, 2F
對不起,我誤用錯誤的名詞,現已修改...謝謝您指正 ※ 編輯: Marchino 來自: 207.226.175.133 (08/21 13:00)
文章代碼(AID): #14wIJQSa (Database)
文章代碼(AID): #14wIJQSa (Database)