Sql 如何选择具有一定最小总数的数据?
我有一张表Sql 如何选择具有一定最小总数的数据?,sql,mysql,Sql,Mysql,我有一张表bbc(国家、地区、地区、人口、gdp) 我想选择总人口至少为1亿的地区。我怎样才能用SQL做到这一点呢?我会投票支持Salil的答案,但目前还没有这个名声 SELECT country, region, SUM(population) FROM bbc GROUP BY country, region HAVING SUM(population) >= 100000000 他的查询返回国家总人口超过或等于1亿的地区 第一
bbc(国家、地区、地区、人口、gdp)
我想选择总人口至少为1亿的地区。我怎样才能用SQL做到这一点呢?我会投票支持Salil的答案,但目前还没有这个名声
SELECT
country,
region,
SUM(population)
FROM
bbc
GROUP BY
country,
region
HAVING
SUM(population) >= 100000000
他的查询返回国家总人口超过或等于1亿的地区
第一个答案按国家和地区分组,因此它返回一个国家人口大于或等于1亿的国家和地区
因此,第一个答案忽略了一个区域内所有国家的人口都<1亿,但加起来>=1亿的情况。+1按
国家、地区进行分组。前面的想法很好。@Dharmendra正如你所注意到的,你的大部分问题都已经结束了。请看这个问题。它有可能帮助你的链接。这个答案在所有情况下都非常有用。你是个好人devin。。。。。
SELECT region FROM bbc GROUP BY region HAVING `SUM(population) >= 100000000`
SELECT region FROM bbc GROUP BY region HAVING `SUM(population) >= 100000000`