0

2 つのテーブルを処理するクエリを作成しようとしています。

表: 地域

Column Name     Type      Constraint
REGION_Cd       Number    Primary Key
REGION_Desc     String

表: 統計

Column Name     Type      Constraint
AGE             Number    Primary Key
REGION          Number    Foreign Key to REGION (REGION_Cd)
POPULATION      Number

2 つの年齢グループ (0 ~ 15、16 ~ 30) の人口を検索し、次の形式で表示するようなクエリを作成するにはどうすればよいでしょうか。

Region_Desc    AgeGroup     Population
South          0‐15         11253
South          16‐30       235234

AgeGroup 列は実際にはテーブルの列ではないため、AS ステートメントを使用する必要がありますね。

4

2 に答える 2

1

おそらく...のようなものですが、年齢層/地域の人口の合計が必要であると想定しています。データベースで人口がどのように機能するかによって、正しい場合と正しくない場合があります

Select Region_Desc, case when age between 0 and 15 then '0-15' 
  when age between 16 and 30 then '16-30' 
  else 'over 30' end as AgeGroup, 
sum(Population) as Population
FROM Region INNER JOIN STATS on region_Cd = Region
GROUP BY Region_DESC, AgeGroup
于 2013-04-12T23:17:09.947 に答える