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

問題

商品テーブル(ITEM)より、人気順位(ITEM_POPULAR_RANK)の昇順で商品一覧を表示しなさい。ただし、人気順位は同一順位も存在するものとする。

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

  • 人気順位 → RANK
  • 商品コード → CODE
  • 商品名称 → NAME
  • おすすめ商品順位 → RCM_RANK

表示順

  1. 人気順位の昇順
  2. 商品コードの降順

表示フォーマット

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

RANK CODE NAME RCM_RANK
1 P004 Vネックカットソー 6
2 P009 リブタンクトップ 1
3 P010 ロングタンクトップ 9
3 P001 フリルブラウスRock 8
5 P005 カラーピグメントカットソー 5

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


テーブル定義

テーブル名: ITEM

主キー 列名 データ型 必須 デフォルト値
✔︎ ITEM_CODE VARCHAR ✔︎ NULL
ITEM_NAME VARCHAR ✔︎ NULL
ITEM_TYPE INTEGER ✔︎ NULL
STOCK_MANAGEMENT_TYPE INTEGER ✔︎ NULL
TAX_TYPE VARCHAR ✔︎ NULL
TAX_NO INTEGER ✔︎ NULL
SHORT_DESCRIPTION VARCHAR NULL
SALE_START_DATE VARCHAR NULL
SALE_END_DATE VARCHAR NULL
DISCOUNT_PRICE_START_DATETIME VARCHAR NULL
DISCOUNT_PRICE_END_DATETIME VARCHAR NULL
DELIVERY_TYPE_NO INTEGER ✔︎ NULL
RECOMMEND_ITEM_RANK INTEGER ✔︎ NULL
ITEM_POPULAR_RANK INTEGER ✔︎ NULL
UPDATE_USER_NAME VARCHAR NULL
USER_UPDATE_DATETIME VARCHAR CURRENT_TIMESTAMP

サンプルデータ

テーブル名: ITEM

ITEM_CODE ITEM_NAME ITEM_TYPE STOCK_MANAGEMENT_TYPE TAX_TYPE TAX_NO SHORT_DESCRIPTION SALE_START_DATE SALE_END_DATE DISCOUNT_PRICE_START_DATETIME DISCOUNT_PRICE_END_DATETIME DELIVERY_TYPE_NO RECOMMEND_ITEM_RANK ITEM_POPULAR_RANK UPDATE_USER_NAME USER_UPDATE_DATETIME
P001 フリルブラウスRock 1 1 1 2019 NULL 2024-01-21 NULL NULL NULL 20 8 3 SYSTEM 2024-01-01 10:10:10
P003 オフショルダーブラウス 1 0 1 2019 NULL 2024-01-21 NULL NULL NULL 20 7 9 SYSTEM 2024-03-01 10:10:10
P004 Vネックカットソー 1 1 1 2019 NULL 2024-01-21 NULL NULL NULL 10 6 1 SYSTEM 2024-01-01 10:10:10
P005 カラーピグメントカットソー 1 1 1 2019 NULL 2024-01-21 NULL NULL NULL 20 5 5 SYSTEM 2024-02-01 10:10:10
P006 ボーダーカットソー 1 1 1 2019 NULL 2024-01-21 NULL NULL NULL 10 4 6 SYSTEM 2024-01-01 10:10:10
P007 半袖鹿の子ポロシャツ 1 1 1 2019 NULL 2024-01-21 NULL NULL NULL 20 3 8 SYSTEM 2024-01-01 10:10:10
P008 ラインチビポロシャツ 1 0 1 2019 NULL 2024-01-21 NULL NULL NULL 10 2 7 SYSTEM 2024-01-01 10:10:10
P009 リブタンクトップ 1 0 1 2019 NULL 2024-01-21 NULL NULL NULL 20 1 2 SYSTEM 2024-01-01 10:10:11
P010 ロングタンクトップ 1 1 1 2019 NULL 2024-01-21 NULL NULL NULL 10 9 3 SYSTEM 2024-03-01 10:10:10

Sorry, Japanese Only.