LEFT JOIN上的标识符无效

时间:2018-03-13 23:05:39

标签: sql left-join

我在" T.EID"

的第10行收到了ORA-00904:无效的标识符

有人知道我错过了什么吗?我无法加入计算吗?

Final output:
('CSRPGPrimary=', '//CSRPG PRIMARY ("PSUP") ("NSUP") ("IBIAS_200N VREF") ("IOUTN IOUTP IBIAS_OUT<1:0> ICAL<1:0>") ("DN DNB EN FAST_START RESET UP UPB DEGEN_TRIM<1:0> GAIN_SEL<1:0> GAIN_TRIM<3:0> OFFSET_MODE<1:0> OFFSET_TRIM<3:0> RES_TRIM<4:0> SEL_IRN<1:0> SEL_IRP<1:0>") ()')

Desired output:
('CSRPGPrimary=', '//CSRPG PRIMARY ("PSUP") ("NSUP") ("IBIAS_200N" "VREF") ("IOUTN" "IOUTP" "IBIAS_OUT<1>" "IBIAS_OUT<0>" "ICAL<1>" "ICAL<0>") ("DN" "DNB" "EN" "FAST_START" "RESET" "UP" "UPB" "DEGEN_TRIM<2>" "DEGEN_TRIM<1>" "DEGEN_TRIM<0>") ()')

1 个答案:

答案 0 :(得分:0)

将where子句替换为此子句。您不能在where子句中使用EID,而是将其替换为SUBSTR(T.PS_EMPLID,-6)。 T.EID是查询的别名,它仅在查询期间存在,而不是在包含别名T的表中。

LEFT JOIN PS_HR.HR_EMPLOYEE_HIER_FACT@SBEDW_TM.WORLD T
    ON VEH.EMPLOYEE_NBR = SUBSTR(T.PS_EMPLID, -6)
相关问题