oracle中的sql嵌套select resultset

1sbrub3j  于 2021-07-24  发布在  Java
关注(0)|答案(1)|浏览(319)

我对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中是有效的。

xvw2m8pv

xvw2m8pv1#

不要用双引号。实际上,您可以更简单地执行以下操作:

SELECT DISTINCT STAT_CD || '-' || STAT_NM as User_State
FROM TABLE_NAME

这个 ORDER BY 无论如何都会被忽略,因此它不相关。即使甲骨文保证 ORDER BY 在子查询将在外部查询中识别(它不识别)时 SELECT DISTINCT 还是撤消排序。

相关问题