1

こんにちは、私は 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 の間の国表面積 ( between 演算子を使用)
  2. City.District フィールドの長さが 4 より大きい
  3. フィールドが示唆するものを計算する計算フィールド「CityPopulationPercentageOFCountryPopulation」を作成します"

これは、City Table が次のように記述されているものです。

ID、名前、国、地区、人口

これは、国テーブルが次のように記述されているものです。

コード、名前、大陸、地域、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;

私が言ったように、私はこれが初めてで、オンラインなどで調べて最善を尽くしています.

よろしく、

4

2 に答える 2

0

City.ID、City.Name、City.Country、City.Population、Country.LifeExpectancy、Country.SurfaceArea、Country.Name、Country.GNP、(City.Population / Country.Population * 100 を選択) AS CityPopulationPercentageOfCountryPopulation From City INNER JOIN Country ON City.Country=Country.Code Where Country.SurfaceArea BETWEEN 3000000 and 40000000 and LENGTH(City.District)>4 limit 200;

于 2013-06-04T01:51:36.047 に答える