sql - 尝试了以下查询,但得到错误为 ORA-00904: "RTE_LOC"."RCRD_STTS_VAL": invalid identifier
问题描述
SELECT
cast(RTE_LOC.SYS_ID as decimal(11)) as SYS_ID ,
RTE_LOC.GTMU_ID,
RTE_LOC.RTE_ID,
RTE_LOC.LOC_ID,
RTE_LOC.LOC_UNIQ_ID_VAL,
RTE_LOC.RLTNSHP_TYP_CDV,
RTE_LOC.RLTNSHP_STRT_DT,
RTE_LOC.RLTNSHP_END_DT,
RTE_LOC.LOC_RTE_LOAD_SEQ_VAL,
RTE_LOC.RCRD_STTS_VAL,
RTE_LOC.RTE_UNIQ_ID_VAL,'US' as LOC_CTRY_CODE,
'US28' as LOC_CO_CODE
FROM
(SELECT *
FROM
(SELECT RTE_LOC1.*,
RANK() OVER (PARTITION BY
RTE_LOC1.SYS_ID,
RTE_LOC1.LOC_ID,
RTE_LOC1.LOC_UNIQ_ID_VAL,
RTE_LOC1.GTMU_ID,
RTE_LOC1.RLTNSHP_STRT_DT,
RTE_LOC1.RLTNSHP_TYP_CDV,
RTE_LOC1.RTE_ID,
RTE_LOC1.RTE_UNIQ_ID_VAL
ORDER BY
RTE_LOC1.DIH__PUBLICATION_INSTANCE_DATE DESC) AS RNK
FROM RTE_*** RTE_LOC1
WHERE '1'='$$QRY_PARAM')
RTE_LOC2
WHERE RNK=1) RTE_LOC
解决方案
您收到错误是因为 RTE_LOC.RCRD_STTS_VAL 列可能在您的内部查询中不存在 - 因此您无法在外部查询中选择它。
推荐阅读
- angular - ngx-bootstrap datepicker 本地化月份是小写的
- java - 警告:发生了非法反射访问操作
- javascript - 使用云函数中的循环将 json 数据渲染到 DOCX 表中
- python - 在 Python 类之外初始化实例变量
- java - 没有为包含对象的引用未分配数组元素引发异常
- .net - JWT 令牌不适用于 AWS API 网关
- c - 检查用户输入的数字时的无限循环
- flutter - 如何在flutter中加载后显示网络图像
- flutter - 如何使用 flutter_flavor 包运行不同的口味?
- eclipse - 如何在 Eclipse 中保存 JSP 默认编辑器配置?