【问题标题】:Nested Select Resultset in OracleOracle 中的嵌套选择结果集
【发布时间】:2020-08-02 00:48:52
【问题描述】:

我是 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:“User_State”:标识符无效。 如何从 Oracle 外部访问内部 SQL 输出中的列?我认为这在 MySQL 中有效。

【问题讨论】:

  • User_State 和 "User_State" 是两个不同的东西。

标签: sql database oracle


【解决方案1】:

不要使用双引号。实际上,您可以更简单地这样做:

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

ORDER BY 无论如何都会被忽略,所以它不相关。即使 Oracle 保证子查询中的 ORDER BY 将在外部查询中被识别(它不会),SELECT DISTINCT 无论如何都会撤消排序。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-01-19
    • 2011-05-15
    • 1970-01-01
    • 2020-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-30
    相关资源
    最近更新 更多