Začněte nyníZačněte zdarma

Včasné filtrování

Pissa tě teď požádala o pomoc s optimalizací výkonu databázových dotazů. Mají podezření, že jejich stávající dotazy nejsou dostatečně efektivní a trvají příliš dlouho.

Cílem je načíst objednávky zadané po 1. listopadu 2015 a pouze pizzy z kategorie 'Veggie'.

Doplň zadaný SQL dotaz pomocí technik včasného filtrování.

Toto cvičení je součástí kurzu

Introduction to Snowflake SQL

Zobrazit kurz

Pokyny k cvičení

  • Doplň CTE filtered_orders tak, aby obsahovalo pouze objednávky zadané po 2015-11-01.
  • Doplň CTE filtered_pizza_type tak, aby obsahovalo pouze pizzy z kategorie 'Veggie'.
  • Načti záznamy z CTE filtered_orders.
  • Připoj CTE filtered_pizza_type na základě sloupce pizza_type_id pomocí klauzule ON.

Interaktivní cvičení na vyzkoušení si v praxi

Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.

WITH filtered_orders AS (
  SELECT order_id, order_date 
  FROM orders 
  -- Filter records where order_date is greater than November 1, 2015
  ___
)

, filtered_pizza_type AS (
  SELECT name, pizza_type_id 
  FROM pizza_type 
  -- Filter the pizzas which are in the Veggie category
  ___
)

SELECT fo.order_id, fo.order_date, fpt.name, od.quantity
-- Get the details from filtered_orders CTE
FROM ___ AS fo
JOIN order_details AS od ON fo.order_id = od.order_id
JOIN pizzas AS p ON od.pizza_id = p.pizza_id
-- JOIN the filtered_pizza_type CTE on pizza_type_id
___ ___ AS fpt ON p.pizza_type_id = ___.___
Upravit a spustit kód