東京都の人口
配点 : 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の関数および構文などについては、「受験ルール・用語」をご確認ください。

問題

東京都の人口集中地区の人口を集計した人口テーブルより、東京都の人口一覧を表示しなさい。

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

  • DISTRICT_CODE → 地区コード
  • DISTRICT_NAME → 地区名
  • TOTAL_AMT → 総人口

表示順

  1. 総人口の降順
  2. 地区コードの降順

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

表示フォーマット

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

地区コード 地区名 総人口
13201 八王子市 525295
13104 新宿区 349385
13103 港区 260486
13105 文京区 240069
13204 三鷹市 195391

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


テーブル定義

テーブル名: POPULATION

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

サンプルデータ

テーブル名: POPULATION

DISTRICT_CODE DISTRICT_NAME TOTAL_AMT MALE_AMT FEMALE_AMT
13101 千代田区 66680 33637 33043
13102 中央区 169179 80931 88248
13103 港区 260486 123410 137076
13104 新宿区 349385 174822 174563
13105 文京区 240069 115483 124586
13201 八王子市 525295 263997 261298
13202 立川市 182834 90844 91990
13203 武蔵野市 150149 71868 78281
13204 三鷹市 195391 94489 100902
13205 青梅市 105591 53042 52549
Sorry, Japanese Only.