SDGs推進割合
配点 : 20点難易度 : 2
制限実行時間 : 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の関数および構文などについては、「受験ルール・用語」をご確認ください。

問題

都道府県別にSDGsを推進している自治体を集計したSDGSテーブル(SDGS)より、調査年(SURVEY_YEAR)が2022年で、推進自治体数の割合が高い順に都道府県を表示しなさい。また、割合は各都道府県の「推進自治体数(PROMOTE_MUNICIPALITY) ÷ 全自治体数(MUNICIPALITY_TTL) × 100」で算出し、小数点第3位を四捨五入すること。

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

  • PF_CODE → CODE
  • PF_NAME → NAME
  • 計算して求めた割合 → RATIO

表示順

  1. 割合の降順
  2. PF_CODEの昇順

※出典:政府統計の総合窓口(e-Stat)(https://www.e-stat.go.jp/)「SDGsに関する全国アンケート調査」を加工して作成

表示フォーマット

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

CODE NAME RATIO
13000 東京都 79.37
09000 栃木県 73.08
08000 茨城県 68.89
18000 福井県 66.67
17000 石川県 60

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


テーブル定義

テーブル名: PREFECTURE

主キー 列名 データ型 必須 デフォルト値
✔︎ PF_CODE VARCHAR ✔︎ NULL
PF_NAME VARCHAR NULL

テーブル名: SDGS

主キー 列名 データ型 必須 デフォルト値
✔︎ PF_CODE VARCHAR ✔︎ NULL
✔︎ SURVEY_YEAR INTEGER ✔︎ NULL
MUNICIPALITY_TTL INTEGER NULL
PROMOTE_MUNICIPALITY INTEGER NULL

サンプルデータ

テーブル名: PREFECTURE

PF_CODE PF_NAME
01000 北海道
02000 青森県
03000 岩手県
04000 宮城県
05000 秋田県
06000 山形県
07000 福島県
08000 茨城県
09000 栃木県
10000 群馬県
11000 埼玉県
12000 千葉県
13000 東京都
14000 神奈川県
15000 新潟県
16000 富山県
17000 石川県
18000 福井県
19000 山梨県
20000 長野県
21000 岐阜県
22000 静岡県
23000 愛知県
24000 三重県
25000 滋賀県
26000 京都府
27000 大阪府
28000 兵庫県
29000 奈良県
30000 和歌山県
31000 鳥取県
32000 島根県
33000 岡山県
34000 広島県
35000 山口県
36000 徳島県
37000 香川県
38000 愛媛県
39000 高知県
40000 福岡県
41000 佐賀県
42000 長崎県
43000 熊本県
44000 大分県
45000 宮崎県
46000 鹿児島県
47000 沖縄県

テーブル名: SDGS

PF_CODE SURVEY_YEAR MUNICIPALITY_TTL PROMOTE_MUNICIPALITY
04000 2022 36 18
05000 2022 26 12
08000 2022 45 31
09000 2022 26 19
10000 2022 36 17
11000 2023 64 50
12000 2021 55 42
13000 2022 63 50
16000 2022 16 9
17000 2022 20 12
18000 2022 18 12
19000 2022 28 15
Sorry, Japanese Only.