Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ チャレンジ:カテゴリごとの最小価格を取得 | テーブル結合
中級SQL
セクション 3.  3
single

single

チャレンジ:カテゴリごとの最小価格を取得

メニューを表示するにはスワイプしてください

会社はマーケティングキャンペーンを企画するため、各カテゴリごとの商品の最小価格を調査する必要があります。この業務があなたに割り当てられました。

タスク

スワイプしてコーディングを開始

商品カテゴリごとに最小価格を取得してください。ただし、顧客に選択肢を提供するため、5種類を超える異なる商品が存在するカテゴリのみを抽出する必要があります。

COUNT(DISTINCT product.id)句でHAVINGを使用して、各カテゴリ内の異なる商品の数をカウントしてください。これにより、重複を含まないユニークな商品数が集計されます。

2つのテーブルを結合し、データを集計し、HAVING句でCOUNT(DISTINCT product.id) > 5を指定してください。 最後に、結果をcategory_nameで昇順に並べ替えてください。

出力には2列category_namemin_price)が必要です。エイリアスの設定を忘れないようにしましょう!

簡単な手順

  • テーブルからcategory.name列とprice列の最小値を取得します。
  • 1列目にcategory_name、2列目にmin_priceというエイリアスを設定します。
  • productcategory.id = product.category_idテーブルを結合します。
  • category.nameでデータをグループ化します。
  • HAVING句でCOUNT(DISTINCT product.id) > 5を指定し、カテゴリごとのユニークな商品数を条件とします。
  • 結果をcategory_nameで並べ替えます。

解答

Switch to desktop実践的な練習のためにデスクトップに切り替える下記のオプションのいずれかを利用して、現在の場所から続行する
すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 3.  3
single

single

AIに質問する

expand

AIに質問する

ChatGPT

何でも質問するか、提案された質問の1つを試してチャットを始めてください

some-alt