Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 如何选择具有一定最小总数的数据?_Sql_Mysql - Fatal编程技术网

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`