首页 >数据库 >mysql教程 >为什么我的 PostgreSQL 子查询需要在 FROM 子句中使用别名?

为什么我的 PostgreSQL 子查询需要在 FROM 子句中使用别名?

Linda Hamilton
Linda Hamilton原创
2025-01-05 04:26:40565浏览

Why Does My PostgreSQL Subquery Need an Alias in the FROM Clause?

PostgreSQL 中的子查询别名

当遇到错误消息“[Err] ERROR: LINE 3: FROM (SELECT DISTINCT (identifiant) AS made_only_recharge”,表示FROM子句中的子查询缺少别名。

在给定的查询中,子查询用于计算仅针对 CALLEDNUMBER 值“0130”出现在 cdr_data 表中的不同标识符的数量。但是,子查询缺少 PostgreSQL 的别名。需要出现在 FROM 子句中的子查询。

要解决此问题,请为子查询添加别名,如图所示如下:

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  -- ALIAS ADDED

以上是为什么我的 PostgreSQL 子查询需要在 FROM 子句中使用别名?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn