如何选择具有一定最小总数的数据?

时间:2010-05-04 13:27:22

标签: sql mysql

我有一张表bbc(country, region, area, population, gdp)

我想选择人口总数至少为1亿的地区。我怎么能用SQL做到这一点?

4 个答案:

答案 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`