Menu
Coddy logo textTech

Recap - Coffee Shop

CoddyのSQLジャーニー「基礎」セクションの一部。レッスン 42/72。

challenge icon

チャレンジ

中級

利用可能なテーブルとカラム:

  • <strong>beans</strong>: <strong>brand</strong>, <strong>density</strong>, <strong>diameter_wide</strong>, <strong>shade</strong>

あなたはコーヒーショップのオーナーです。注文を待っているお客様がたくさんいます。毎日1種類のコーヒー豆しか使用できません。

使用する豆を選択するにはいくつかの基準があります。まず、次の条件に基づいて豆をフィルタリングする必要があります:

  • すべての豆は、テーブル内のすべての豆の平均直径よりも大きい直径を持つ必要があります
  • light の豆の場合: density と直径の比率が 0.01 より大きいものだけを残します
  • dark の豆の場合: すべて残します
  • セミダークの豆の場合: すべて除外します(不適切とみなされます)

これらの基準を満たす各 brand について、平均 density を計算します。平均 density0.8 未満の brand のみを残します。

brand 名とその平均 density(カラム名は avg_density としてください)を少数点以下3桁に四捨五入して取得してください。結果は平均 density の昇順でソートしてください。

自分で試してみよう

-- まず個々の行をフィルタリングし、次にグループ化し、その後グループをフィルタリングする
SELECT brand, ____ AS avg_density
FROM beans
-- ここには2つの行レベルの条件があります:1つはサイズに関するもの、もう1つは括弧内のタイプルールを組み合わせたもの
WHERE ____
  AND ____
GROUP BY ____
HAVING ____
ORDER BY ____

基礎のすべてのレッスン

自分で練習してみよう: SQLプレイグラウンド