我写的一个查询的反馈[PostgreSQL]

时间:2018-02-01 05:58:38

标签: postgresql group-by having

所以,我写了一个查询来提取给定时期内的平均失业率。我希望得到关于查询的反馈以及我可以在多大程度上优化这样的事情(或者是否值得优化)

PS:查询结果是正确的。

在做一些基本的事情时,我对整个社区的观点更感兴趣。您看到了哪些陷阱以及如何避免它们的建议?

select extract(year from period) as year, avg(data) as yearly_unemp_rate 
from fred.unemployment_rate_stg 
group by 1 
having extract(year from period) >= '1980'
and extract(year from period) < '2015' 
order by year;

1 个答案:

答案 0 :(得分:2)

我猜您在1980年至2015年期间制作了平均数据。

我建议使用where而不是 -

WHERE extract(year from period) >= '1980' AND extract(year from period) < '2015'

拥有,我们在聚合发生时使用,你想要一个过滤器。