Filtrage précoce
Pissa a maintenant fait appel à votre expertise pour optimiser la performance des requêtes de leur base de données. Ils pensent que leurs requêtes existantes ne sont pas assez efficaces et trop lentes.
L’objectif est de retrouver les commandes passées après le 1er novembre 2015, et uniquement les pizzas de la catégorie Veggie.
Complétez la requête SQL donnée en mettant en œuvre des techniques de filtrage précoce.
Cet exercice fait partie du cours
Introduction à Snowflake SQL
Instructions
- Complétez la CTE
filtered_orders
, en filtrant pour inclure uniquement les commandes effectuées après2015-11-01
. - Complétez la CTE
filtered_pizza_type
, en filtrant pour inclure uniquement les pizzas dans la catégorie'Veggie'
. - Récupérez les enregistrements de la CTE
filtered_orders
. - Joignez la CTE
filtered_pizza_type
sur la base de la colonnepizza_type_id
à l’aide de la clauseON
.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
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 = ___.___