看板 Database 關於我們 聯絡資訊
資料庫為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
ppanerai:Nested Table ?? @@? 08/21 12:19
ppanerai:Oracle SQL server?? 我想你是不是誤會了什麼? 08/21 12:30
對不起,我誤用錯誤的名詞,現已修改...謝謝您指正 ※ 編輯: Marchino 來自: 207.226.175.133 (08/21 13:00)