当尝试执行涉及 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中文网其他相关文章!