【发布时间】:2018-10-21 12:08:54
【问题描述】:
我要解决的问题如下
对于每个大洲,显示人口至少为 1000 万的大洲和国家/地区的数量
世界表如下所示:
World (name, continent, area, population, gdp)
我的查询(没有返回正确的结果):
SELECT continent, COUNT(name)
FROM world
GROUP BY continent
HAVING sum(population) >= 10000000
查询返回正确结果:
SELECT continent, COUNT(name)
FROM world
WHERE population >= 10000000
GROUP BY continent
谁能告诉我为什么我的查询是错误的?
【问题讨论】:
-
问题是关于国家,而不是大陆,所以你需要在聚合之前进行过滤。