PostgreSQL 无法识别列

PostgreSQL is not recognizing column

我的查询如下,但出于某种原因 PostgreSQL 无法识别该行。让我知道这里出了什么问题。我也在使用 PgAdmin 4。

查询:

SELECT date_part('year',end_of_quarter) as yr,industry,sum(gdp) as totalgdp FROM 
(SELECT * FROM income where industry IN ('Mining','Construction','Utilities')) as MCU
GROUP BY yr,industry
HAVING yr = 2013
ORDER BY totalgdp desc;

结果:

ERROR:  column "yr" does not exist
LINE 4: having yr = 2013
               ^
SQL state: 42703
Character: 196

HAVING 不能使用表达式的别名。您可以 HAVING date_part('year', end_of_quarter) = 2013 代替。