作者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)