【发布时间】:2020-08-19 20:33:08
【问题描述】:
以下查询有效....
SELECT art.cmp_lvl,
(
CURSOR (
SELECT a.cmp_lvl,
(
CURSOR (
SELECT b.cmp_lvl_code,
b.v1 "R_ST",
b.f_name
FROM temp_data b
WHERE b.cmp_lvl = a.cmp_lvl
ORDER BY SEQ
)
) employee
FROM temp_data a
WHERE a.cmp_lvl = art.cmp_lvl
GROUP BY a.cmp_lvl
)
) g_pos_record
FROM temp_data art
WHERE art.report_name = 'EMP_REPORT'
GROUP BY cmp_lvl
ORDER BY cmp_lvl DESC;
然后我只需添加另一个列名,如下所示
SELECT art.cmp_lvl,
art.v1 /*ADDED THIS LINE, SHOWS AN ERROR IN THIS LINE */
(
CURSOR (
SELECT a.cmp_lvl,
a.v1 /*ADDED THIS LINE */
(
CURSOR (
SELECT b.cmp_lvl_code,
b.v1 "R_ST",
b.f_name
FROM temp_data b
WHERE b.cmp_lvl = a.cmp_lvl
AND b.v1 = a.v1 /*ADDED THIS LINE */
ORDER BY SEQ
)
) employee
FROM temp_data a
WHERE a.cmp_lvl = art.cmp_lvl
AND a.v1 = art.v1 /*ADDED THIS LINE */
GROUP BY a.cmp_lvl
)
) g_pos_record
FROM temp_data art
WHERE art.report_name = 'EMP_REPORT'
GROUP BY cmp_lvl
ORDER BY cmp_lvl DESC;
错误:ORA-00904:“ART”、“V1”:标识符无效 00904. 00000 - "%s: 无效的标识符" "原因 *第 2 行的操作错误
我不知道为什么。添加的列在表中(确定)。
【问题讨论】:
-
缺少逗号是一个问题,您需要按新添加的字段分组或获取该字段的聚合值
-
谢谢。修正了它,你回答了这一点。
-
幸好你记得 2 周前有人问过一个问题:O