復習 - Coffeeショップ
CoddyのSQLジャーニー「基礎」セクションの一部。レッスン 42/72。
チャレンジ
中級利用可能なテーブルと列:
beans:brand、density、diameter_wide、shade
あなたはコーヒーショップのオーナーです。注文を待っているお客様がたくさんいます。毎日、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プレイグラウンド