Menu
Coddy logo textTech

復習 - Coffeeショップ

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

challenge icon

チャレンジ

中級

利用可能なテーブルと列:

  • beansbranddensitydiameter_wideshade

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

使用する豆を選ぶには、いくつかの基準があります。まず、次の条件に基づいて豆を絞り込みます。

  • すべての豆の直径は、テーブル内のすべての豆の平均直径より大きくなければなりません
  • 明るい色の豆の場合:密度と直径の比率が 0.01 より大きいものだけを残します
  • 濃い色の豆の場合:すべて残します
  • 半濃色の豆の場合:すべて除外します(不適切とみなされます)

これらの基準を満たす各ブランドについて、平均密度を計算します。平均密度が 0.8 未満のブランドだけを残します。

ブランド名と平均密度を返し、列名を avg_density として、小数点以下3桁に丸めます。結果は平均密度の昇順で並べ替えます。

自分で試してみよう

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

基礎のすべてのレッスン

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