FROM中的子查询必须有一个别名
我有我在PostgreSQL写的这个查询返回一个错误说:
[错误]错误:
LINE 3:FROM(SELECT DISTINCT(identifiant)AS made_only_recharge
这是整个查询:
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的新手,不知道它在问什么。 处理这个问题的正确方法是什么?
在子查询上添加一个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 -- <<== HERE