首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >FROM中的子查询必须具有别名

FROM中的子查询必须具有别名
EN

Stack Overflow用户
提问于 2013-02-08 14:50:07
回答 2查看 191.5K关注 0票数 118

我有一个用PostgreSQL编写的查询,它返回一个错误:

错误:

第3行: FROM (选择DISTINCT (identifiant)作为made_only_recharge

这是整个查询:

代码语言:javascript
复制
SELECT COUNT (made_only_recharge) AS made_only_recharge
FROM (
    SELECT DISTINCT (identifiant) AS made_only_recharge
    FROM cdr_data
    WHERE CALLEDNUMBER = '0130'
    EXCEPT
    SELECT DISTINCT (identifiant) AS made_only_recharge
    FROM cdr_data
    WHERE CALLEDNUMBER != '0130'
)

我在Oracle中有一个类似的查询,它工作得很好。唯一的变化是我在Oracle中使用EXCEPT,我用MINUS关键字替换了它。我是Postgres的新手,不知道它要求什么。处理这个问题的正确方法是什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-02-08 14:50:41

ALIAS添加到子查询中,

代码语言:javascript
复制
SELECT  COUNT(made_only_recharge) AS made_only_recharge
FROM    
    (
        SELECT DISTINCT (identifiant) AS made_only_recharge
        FROM cdr_data
        WHERE CALLEDNUMBER = '0130'
        EXCEPT
        SELECT DISTINCT (identifiant) AS made_only_recharge
        FROM cdr_data
        WHERE CALLEDNUMBER != '0130'
    ) AS derivedTable                           -- <<== HERE
票数 164
EN

Stack Overflow用户

发布于 2020-03-26 11:13:24

在嵌套表的情况下,一些数据库管理系统要求使用MySQL和Oracle等别名,而其他数据库管理系统则没有这样严格的要求,但仍然允许添加别名以替换内部查询的结果。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14767209

复制
相关文章

相似问题

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