始める無料で始める

サブクエリ

急成長中のピザデリバリー企業 Pissa が、トレンドの把握にあなたの力を借りたいと考えています。

ピザのラインナップを整理するため、販売実績の低いピザを特定したいとのことです。あなたのタスクは、注文数が全ピザタイプの平均を下回るピザの種類を見つけることです。

この演習はコースの一部です

Snowflake SQL 入門

コースを見る

演習の手順

  • サブクエリを完成させて、AVGtotal_quantity を求めましょう。
  • サブクエリの中で total_quantity を計算しましょう。
  • サブクエリに subquery というエイリアスを付けましょう。

実践的なインタラクティブ演習

このサンプルコードを完成させて、この演習に挑戦してみましょう。

SELECT pt.name,
    pt.category,
    SUM(od.quantity) AS total_orders
FROM pizza_type pt
JOIN pizzas p
    ON pt.pizza_type_id = p.pizza_type_id
JOIN order_details od
    ON p.pizza_id = od.pizza_id
GROUP BY ALL
HAVING SUM(od.quantity) < (
  -- Calculate AVG of total_quantity
  SELECT ___(___)
  FROM (
    -- Calculate total_quantity
    SELECT ___(___.___) AS total_quantity
    FROM pizzas p
    JOIN order_details od 
    	ON p.pizza_id = od.pizza_id
    GROUP BY p.pizza_id
    -- Alias as subquery
  ) ___
)
コードを編集して実行