人数平均
配点 : 10点難易度 : 1
制限実行時間 : 1000ms制限メモリ使用量 : 128 MB
SQLiteの注意点

TOPSIC SQLでは、SQLの実行環境にSQLiteを使用しています。SQLite以外のRDBMSの文法を使用することはできません。
問題を解く際に注意すべきSQLiteの制約について、以下に記載してありますのでご確認下さい。

  1. NUMERIC、INTEGER、REALは、自身のクラスへの変換が推奨されていますが、変換できなかった場合でも、そのまま格納されます。
  2. 新しくデータを追加した場合、既に格納されているデータの中で ROWID の値が最大のものを探し、それに1を加えた値が新しく追加されるデータの ROWID の値として保存されます。
  3. 外部結合は、左外部結合を行う LEFT OUTER JOIN 句のみ使用できます。
    ※2022年12月以降、LEFT / RIGHT / FULL OUTER JOIN が使用可能となりました。
  4. 指定した日付と時刻のタイムゾーンはUTCとして扱われます。
  5. 日付関数や文字列関数については、SQLiteで固有の関数があります。
  6. テーブル項目の論理名が「◯◯日」となっている場合は、日付項目の時分秒は設定されていません。論理名が「◯◯日時」となっている場合は、日付項目の時分秒まで設定されています。
    • 「受注日」の場合は「2021-01-01」
    • 「受注日時」の場合は「2021-01-01 15:15:15」

その他のSQLiteの制約については、SQLiteの公式ドキュメントをご確認ください。
また、ER図の読み方やSQLiteの関数および構文などについては、「受験ルール・用語」をご確認ください。

問題

人口テーブル(TBL_POPULATION)に登録されているデータの、男性数(MALE_AMT)、女性数(FEMALE_AMT)のそれぞれの平均値を表示しなさい。平均値は小数点3位で四捨五入して求めなさい。

表示項目は以下とする。(エイリアスを使用し→の項目名とする)

  • 男性数の平均値 → MALE_AVG
  • 女性数の平均値 → FEMALE_AVG

※出典:政府統計の総合窓口(e-Stat)(https://www.e-stat.go.jp/)「令和2年国勢調査 人口等基本集計」を加工して作成

表示フォーマット

※あくまでフォーマットを示すもので、正解例ではありません。行数も正解とは異なります。

MALE_AVG FEMALE_AVG
69787.44 74907.51

ER図 (半角:物理名、全角:論理名)


テーブル定義

テーブル名: TBL_POPULATION

主キー 列名 データ型 必須 デフォルト値
✔︎ DISTRICT_CODE VARCHAR ✔︎ NULL
DISTRICT_NAME VARCHAR NULL
TOTAL_AMT REAL NULL
MALE_AMT REAL NULL
FEMALE_AMT REAL NULL

サンプルデータ

テーブル名: TBL_POPULATION

DISTRICT_CODE DISTRICT_NAME TOTAL_AMT MALE_AMT FEMALE_AMT
27102 大阪市都島区 110000 60000 55000
27103 大阪市福島区 85000 40000 45000
27104 大阪市此花区 64999 30000 34999
27106 大阪市西区 104999 50000 54999
27107 大阪市港区 80948 39498 41450
27108 大阪市大正区 62083 30164 31919
27109 大阪市天王寺区 82148 37988 44160
27111 大阪市浪速区 75504 38393 37111
27113 大阪市西淀川区 95864 47067 48797
27114 大阪市東淀川区 177120 86660 90460
27115 大阪市東成区 100000 50000 50000
27116 大阪市生野区 127309 60309 67000
27117 大阪市旭区 89670 42676 46994
27118 大阪市城東区 169043 80220 88823
27119 大阪市阿倍野区 110995 51160 59835
27120 大阪市住吉区 153056 71193 81863
27121 大阪市東住吉区 127849 60161 67688
27122 大阪市西成区 106111 61300 44811
27123 大阪市淀川区 183444 91327 92117
27124 大阪市鶴見区 112691 53166 59525
27125 大阪市住之江区 120072 57611 62461
27126 大阪市平野区 191742 90414 101328
27127 大阪市北区 139376 67805 71571
27128 大阪市中央区 103726 48676 55050
27141 堺市堺区 148682 73620 75062
27142 堺市中区 114935 55022 59913
27143 堺市東区 99999 59999 40000
27144 堺市西区 133725 63798 69927
27145 堺市南区 121593 55913 65680
27146 堺市北区 157863 74158 83705
27147 堺市美原区 28620 13777 14843
27202 岸和田市 174616 82725 91891
27203 豊中市 401558 188931 212627
27204 池田市 96121 45953 50168
27205 吹田市 385567 185305 200262
27206 泉大津市 74412 35224 39188
27207 高槻市 335860 160235 175625
27208 貝塚市 72324 34654 37670
27209 守口市 143096 69204 73892
27210 枚方市 386789 183148 203641
27211 茨木市 277984 133831 144153

Sorry, Japanese Only.