gpt4 book ai didi

具有百分比和其他限制的 MYSQL 查询

转载 作者:行者123 更新时间:2023-11-29 00:30:20 24 4
gpt4 key购买 nike

你好,我是 MySQL 的新手,现在正在学校里,试图弄清楚我的老师提出的一个问题。这是问题:

Select ID, name, Country and Population from City Table, Select Life Expectancy, Name, SurfaceArea and GNP from the Country Table.

使用以下限制结果集,

  1. 国家面积在 3,000,000 到 40,000,000 之间(使用运算符)
  2. City.District字段长度大于4
  3. 创建计算字段“CityPopulationPercentageOFCountryPopulation”以计算该字段的建议”

这就是城市表的描述:

ID, name, Country, District, Population

国家表是这样描述的:

Code, Name, Continent, Region, SurfaceArea, IndepYear, Population, LifeExpectancy, GNP, LocalName, GovernmentForm, HeadOfState, Capital, Code2

我试过这个和其他变体,但没有成功:

Select City.ID, City.Name, City.Country, City.Population, Country.LifeExpectancy, Country.Name, Country.SurfaceArea, Country.GNP, 
(Select City.Population / Country.Population * 100, Count(City.Population / Country.population *100) AS "CityPopulationPercentageofCountryPopulation")
From City, Country
Where Country.SurfaceArea BETWEEN 3000000 and 40000000;

就像我说的,我是新手,我会尽我最大的努力通过在线查看等方式来弄清楚。一些帮助,也许还有解释你是如何弄清楚的,这真的很有帮助

问候,

最佳答案

以下是按国家/地区计算城市与国家/地区百分比的方法。我可以告诉您这些,因为您与上面发布的查询非常接近。

SELECT
City.Country,
SUM(City.Population) / Country.Population * 100 AS CityPopulationPercentageOFCountryPopulation
FROM City
INNER JOIN Country ON City.Country = Country.Code
GROUP BY City.Country

您的讲师是否讲过内联 View ,其中子查询像表一样使用?我希望如此,因为这就是您将计算列包含在每个城市中的方式。这是一个包含城市 ID、城市名称、城市人口、国家代码和城市人口百分比的简化版本:

SELECT
City.ID,
City.Name,
City.Country,
City.Population,
PopPercent.CityPopulationPercentageOFCountryPopulation
FROM City
INNER JOIN (
SELECT
City.Country,
SUM(City.Population) / Country.Population * 100 AS CityPopulationPercentageOFCountryPopulation
FROM City
INNER JOIN Country ON City.Country = Country.Code
GROUP BY City.Country
) PopPercent ON City.Country = PopPercent.Country

您可以采用上面的查询并将另一个连接添加到 Country 以获取国家/地区值,然后您应该拥有按表面积和长度过滤所需的所有信息市区名称。我会把那部分留给你:)

最后一点:我今天下午没有可用的 MySQL,所以这是凭内存,未经测试。如果有任何错误,我深表歉意。

关于具有百分比和其他限制的 MYSQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16903791/

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