我对oracle中的sql还不熟悉。我只需要在另一个select语句中操作select语句的输出。sql语句:
SELECT DISTINCT User_State FROM
(
SELECT COLUMN_1, COLUMN_2, ..... , STAT_CD || '-' || STAT_NM "User_State"
FROM TABLE_NAME
ORDER BY COLUMN_1
)
我得到的错误:ora-00904:“用户\状态”:无效标识符。在oracle中,如何从外部访问内部sql的输出中的列?我认为这在mysql中是有效的。
1条答案
按热度按时间xvw2m8pv1#
不要用双引号。实际上,您可以更简单地执行以下操作:
这个
ORDER BY
无论如何都会被忽略,因此它不相关。即使甲骨文保证ORDER BY
在子查询将在外部查询中识别(它不识别)时SELECT DISTINCT
还是撤消排序。