Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/67.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
Mysql SQLZoo高级查询_Mysql_Sql - Fatal编程技术网

Mysql SQLZoo高级查询

Mysql SQLZoo高级查询,mysql,sql,Mysql,Sql,在SELECT教程()中的SQLZoo SELECT的一个问题中,您会看到一个名为“world”的表,其中包含世界上具有以下字段的所有国家:名称、大陆、面积、人口和gdp 以下是网站针对此问题显示的world表中的示例记录: name continent area population gdp Afghanistan Asia 652230 25500100 20343000000 Albania Europe 28748 2831741 1

在SELECT教程()中的SQLZoo SELECT的一个问题中,您会看到一个名为“world”的表,其中包含世界上具有以下字段的所有国家:名称、大陆、面积、人口和gdp

以下是网站针对此问题显示的world表中的示例记录:

name    continent   area    population  gdp
Afghanistan Asia    652230  25500100    20343000000
Albania Europe      28748   2831741     12960000000
Algeria Africa      2381741 37100000    188681000000
Andorra Europe      468     78115       3712000000
Angola  Africa      1246700 20609294    100990000000
...
如何为以下内容创建查询:


“找到每个属于所有人口都少于250万的大陆的国家。显示姓名、大陆和人口。

因此,您可以使用此

select name, continent,[population]
from country
where [population] < 25000000
group by name, continent,[population]
选择名称,大陆,[人口]
来自农村
其中[人口]<25000000
按姓名分组,大陆,[人口]

使用MAX可以找到所有国家人口较少的大陆

SELECT continent
FROM world
GROUP BY continent 
HAVING MAX(population)<25000000
选择大陆
来自世界
按大陆分组

显示的数据库的最大值(人口)也不完整,它只是包含一些信息,以了解表格的外观请注册一个真实的帐户,并停止制作新的一次性帐户,以便在您的帖子中编辑澄清。如果第三方编辑没有反映您的特定问题,请随时恢复。好的-我的意思是,我认为问题已经很好地解决,我从但我会记住这一点问题7:嗯…我不确定这是否有效…对于chrome来说,这不是你试图使用子查询…??谢谢!我无法得到它,并且感到沮丧
SELECT name,continent,population
FROM world
WHERE continent IN (
  SELECT continent
  FROM world
  GROUP BY continent
  HAVING MAX(population)<25000000
)