1

SQLzoo.net の「Select within Select」チュートリアルを進めています。各大陸の総面積を知りたいと思いました。テーブルworldには 5 つの列があります。

  1. nameは国名
  2. continent国が属する場所のためのものです
  3. areaは各国の総面積
  4. population存在しますが、これには必要ありません
  5. gdp存在しますが、これには必要ありません

結果を 2 つの列 (ContinentおよびArea) にしたい。areaAreaは、同じ にある各国の合計になりますContinent

国を区切り、返されたデータcontinentの適切な国に追加するにはどうすればよいですか?continent

4

2 に答える 2

2
select sum(area),continent
from world
group by continent

グループ化は、group by フィールドに基づいてレコードのグループを作成し、次に sum 関数がグループの合計を合計します。

于 2013-07-01T20:57:52.530 に答える
2

SUM に加えて GROUP BY 演算子を使用する必要があります。

SELECT continent, SUM(area) as total_area
FROM table
GROUP BY continent

Group by を使用すると、列に対して集計操作を実行できます。

于 2013-07-01T20:58:01.470 に答える