最大世帯人員
配点 : 30点難易度 : 3
制限実行時間 : 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の関数および構文などについては、「受験ルール・用語」をご確認ください。

問題

所得階層別世帯人員別に世帯数を集計した世帯集計データより、各所得階層で世帯数が最大の世帯人員と世帯数を表示しなさい。各所得階層での最大の世帯数は重複しないものとする。また、世帯人員コード(PERSON_CODE) = '1'(総数)、および、所得階層コード(CLASS_CODE) = '01'(総数)のレコードは対象外とすること。

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

  • CLASS_NAME → CLASS
  • PERSON_NAME → PERSON
  • AMT → HOUSEHOLDS

表示順

  1. CLASS_CODEの昇順

※出典:政府統計の総合窓口(e-Stat)(https://www.e-stat.go.jp/)「令和元年国民生活基礎調査 所得・貯蓄」を加工して作成

表示フォーマット

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

CLASS PERSON HOUSEHOLDS
500~550万円未満 2人 171
550~600万円未満 2人 124
600~650万円未満 2人 156
650~700万円未満 3人 104
700~750万円未満 3人 97

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


テーブル定義

テーブル名: HOUSEHOLD

主キー 列名 データ型 必須 デフォルト値
✔︎ PERSON_CODE VARCHAR ✔︎ NULL
✔︎ CLASS_CODE VARCHAR ✔︎ NULL
PERSON_NAME VARCHAR NULL
CLASS_NAME VARCHAR NULL
AMT INTEGER NULL

サンプルデータ

テーブル名: HOUSEHOLD

PERSON_CODE CLASS_CODE PERSON_NAME CLASS_NAME AMT
1 12 総数 500~550万円未満 488
1 13 総数 550~600万円未満 380
1 14 総数 600~650万円未満 463
1 15 総数 650~700万円未満 344
1 16 総数 700~750万円未満 329
2 01 1人 総数 183
2 12 1人 500~550万円未満 63
2 13 1人 550~600万円未満 36
2 14 1人 600~650万円未満 39
2 15 1人 650~700万円未満 23
2 16 1人 700~750万円未満 22
3 01 2人 総数 641
3 12 2人 500~550万円未満 171
3 13 2人 550~600万円未満 124
3 14 2人 600~650万円未満 156
3 15 2人 650~700万円未満 99
3 16 2人 700~750万円未満 91
4 01 3人 総数 591
4 12 3人 500~550万円未満 137
4 13 3人 550~600万円未満 117
4 14 3人 600~650万円未満 136
4 15 3人 650~700万円未満 104
4 16 3人 700~750万円未満 97
5 01 4人 総数 420
5 12 4人 500~550万円未満 89
5 13 4人 550~600万円未満 70
5 14 4人 600~650万円未満 90
5 15 4人 650~700万円未満 87
5 16 4人 700~750万円未満 84
6 01 5人 総数 122
6 12 5人 500~550万円未満 21
6 13 5人 550~600万円未満 24
6 14 5人 600~650万円未満 30
6 15 5人 650~700万円未満 24
6 16 5人 700~750万円未満 23
7 01 6人以上 総数 46
7 12 6人以上 500~550万円未満 7
7 13 6人以上 550~600万円未満 9
7 14 6人以上 600~650万円未満 11
7 15 6人以上 650~700万円未満 8
7 16 6人以上 700~750万円未満 11
Sorry, Japanese Only.