【发布时间】:2014-03-12 03:47:28
【问题描述】:
我试图找出哪个国家的人口最接近全球平均国家人口。
我有以下关系;
Column | Type | Modifiers
------------+-----------------------+-----------
name | character varying(35) | not null
code | character varying(4) | not null
capital | character varying(35) |
province | character varying(35) |
area | numeric |
population | numeric |
我尝试这样做,我只需选择名称、国家人口、获取平均国家人口,然后将其与 where 子句进行比较。最后,我只需设置一个限制 1 即可获得所需的结果。奇怪的是,我不能这样做,我做错了什么?我正在使用 PostgreSQL。
select name, population, avg(population) as gac
from country
where population <= avg(population);
错误;错误:WHERE 子句中不允许聚合 第 1 行:...pulation) 作为来自人口 的国家/地区的 gac
【问题讨论】:
标签: sql database postgresql where