我有一张表bbc(country, region, area, population, gdp)
。
我想选择人口总数至少为1亿的地区。我怎么能用SQL做到这一点?
答案 0 :(得分:10)
SELECT
country,
region,
SUM(population)
FROM
bbc
GROUP BY
country,
region
HAVING
SUM(population) >= 100000000
答案 1 :(得分:3)
select region, sum(population) as population from bbc
group by region
having sum(population) >= 100000000
答案 2 :(得分:0)
我会投票给Salil的答案,但还没有声誉。 :)
他的查询返回的国家总人口总数大于或等于1亿的地区。
第一个答案按国家和地区分组,因此返回国家和地区,其中一个国家/地区的人口大于或等于100 mil。
因此,当一个地区的所有国家/地区都拥有<每个100密耳,但是> = 100密耳。
答案 3 :(得分:0)
SELECT region FROM bbc GROUP BY region HAVING `SUM(population) >= 100000000`