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中EXCEPTMINUS关键字取代之外。 我是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