首页 >数据库 >mysql教程 >如何修复 PostgreSQL 中的'FROM 中的子查询必须有别名”错误?

如何修复 PostgreSQL 中的'FROM 中的子查询必须有别名”错误?

Patricia Arquette
Patricia Arquette原创
2025-01-04 11:22:34530浏览

How to Fix the

解决 PostgreSQL 中的“FROM 中的子查询必须有别名”错误

当尝试执行涉及 FROM 子句中带括号的子查询的查询时,确保为子查询分配一个别名。使用 PostgreSQL 时会遇到此要求,如错误消息所示:

ERROR: subquery in FROM must have an alias

要纠正此问题,只需将别名附加到子查询,确保将其放在右括号之后。以下是所提供查询的更正版本:

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 assignment

通过合并此修改,查询应该在 PostgreSQL 中正确执行。别名为子查询提供了一个独特的名称,使数据库能够将其与查询中的其他元素区分开来。在 PostgreSQL 查询的 FROM 子句中使用子查询时,这是一个至关重要的方面。

以上是如何修复 PostgreSQL 中的'FROM 中的子查询必须有别名”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!

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