首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >加入ORA-00904

加入ORA-00904
EN

Stack Overflow用户
提问于 2015-12-14 15:52:18
回答 1查看 169关注 0票数 0

我试图创建以下视图:

代码语言:javascript
复制
CREATE OR REPLACE VIEW AlbumDistribution AS
  SELECT Album.Album_ID,
         Album.title,
         HasTrack.tracked,
         FinishedTrack.released_title,
         SUBSTR(Album.Album_ID, -1) is_distributed_as
    FROM Album A
    JOIN HasTrack HT 
      ON HT.Album_ID = A.Album_ID 
    JOIN FinishedTrack FT
      ON HasTrack.OriginatesFrom = FT.OriginatesFrom
     AND HasTrack.tracked = FT.version;

但是我得到了ORA-00904错误:

代码语言:javascript
复制
 ERROR at line 6:
 ORA-00904: "HASTRACK"."TRACKED": invalid identifier

这让我感到非常困惑,因为我以前引用过HasTrack.tracked,而且没有错误。如果更改语句的顺序,将HasTrack.OriginatesFrom = FT.OriginatesFrom放在最后,则得到相同的错误,但对于HasTrack.OriginatesFrom则是如此。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-12-14 15:53:59

您可以为此表和其他表定义别名。您需要在整个查询过程中使用别名:

代码语言:javascript
复制
CREATE OR REPLACE VIEW AlbumDistribution AS
    SELECT A.Album_ID, A.title, HT.tracked,
           FT.released_title, SUBSTR(A.Album_ID, -1) is_distributed_as
    FROM Album A JOIN
         HasTrack HT
         ON HT.Album_ID = A.Album_ID JOIN
         FinishedTrack FT
         ON HT.OriginatesFrom = FT.OriginatesFrom AND
            HT.tracked = FT.version;
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34271266

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档