【发布时间】:2021-09-07 07:22:36
【问题描述】:
以下查询,AS PQ_COUNT 发生语法错误
SELECT CASE WHEN
RESULTS LIKE '%PQ - Duplicate%' AND
(SELECT COUNT(*) FROM MY_TABLE WHERE ID = '998877'AND FINAL_RESULTS='FL_57') AS PQ_COUNT >= 1
THEN 'PQ count = '|| PQ_COUNT
ELSE RESULTS END AS RESULTS
如果我将AS PQ_COUNT 移动到选择查询中,
(SELECT COUNT(*) AS PQ_COUNT FROM MY_TABLE WHERE ID = '998877'AND FINAL_RESULTS='FL_57') >= 1
THEN 块中 PQ_COUNT 的引用成为无效标识符 (ORA-00904)
将子查询作为 CASE WHEN 条件处理时可能会出现什么问题?
【问题讨论】:
标签: oracle subquery case ora-00904