gpt4 book ai didi

mysql - 给定表的棘手 SQL 查询

转载 作者:行者123 更新时间:2023-11-29 19:58:11 25 4
gpt4 key购买 nike

给出类似于下面的表格

+-------------+-----------+---------+------------+--------------+| 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 |+-------------+-----------+---------+------------+--------------+

获得以下结果需要什么查询。

一些国家的人口是其邻国(同一大陆)的三倍以上。给出国家和大陆。

编辑

这是我到目前为止所尝试过的。

SELECT name, continent FROM world xWHERE x.name = ALL(SELECT name FROM world y where y.continent = x.continent and (x.population/y.population) > 3) 

上面的查询没有返回任何记录:(

补充一点,这不是家庭作业。我正在尝试温习后端开发人员面试的 SQL。(有一段时间没有使用 SQL,而是使用对象关系映射框架)

最佳答案

尝试此查询

SELECT name, continent
FROM countries x
WHERE x.population > ALL (SELECT population * 3 FROM countries y WHERE x.continent = y.continent AND x.name <> y.name);

关于mysql - 给定表的棘手 SQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40624596/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com