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

問題

都道府県毎にコンビニエンスストアの情報を集計したコンビニエンステーブル(CONVENIENCE)より、販売額(TOTAL_VALUE)の多い順に一覧を表示しなさい。ただし、調査年(SURVEY_YEAR)が2019年で、種別コード(KIND_CODE)が'100' (販売額)のデータを対象とする。

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

  • PF_CODE → CODE
  • TOTAL_VALUE → SALES_AMT

表示順

  1. SALES_AMTの降順
  2. CODEの昇順

※出典:政府統計の総合窓口(e-Stat)(https://www.e-stat.go.jp/)「商業動態統計調査 確報」を加工して作成

表示フォーマット

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

CODE SALES_AMT
01000 582578
04000 303839
08000 303839
07000 210407
03000 104842

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


テーブル定義

テーブル名: CONVENIENCE

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

サンプルデータ

テーブル名: CONVENIENCE

SURVEY_YEAR PF_CODE KIND_CODE TOTAL_VALUE
2018 09000 100 202376
2019 01000 100 582578
2019 02000 100 103334
2019 03000 100 104842
2019 04000 100 303839
2019 05000 100 77025
2019 06000 100 89108
2019 07000 100 210407
2019 08000 100 303839
2019 10000 150 190735
Sorry, Japanese Only.