ComenzarEmpieza gratis

Filtrado temprano

Pissa ha solicitado tu experiencia para optimizar el rendimiento de sus consultas a la base de datos. Sospechan que sus consultas actuales no son lo suficientemente eficaces y tardan demasiado en ejecutarse.

El objetivo es recuperar los pedidos realizados después del 1 de noviembre de 2015 y solo las pizzas de la categoría "Vegetariana".

Completa la consulta SQL dada aplicando las primeras técnicas de filtrado.

Este ejercicio forma parte del curso

Introducción a Snowflake SQL

Ver curso

Instrucciones del ejercicio

  • Completa la CTE filtered_orders filtrando solo para incluir los pedidos realizados después de 2015-11-01.
  • Completa la CTE filtered_pizza_type filtrando solo para incluir pizzas en la categoría 'Veggie'.
  • Recupera los registros de la CTE filtered_orders.
  • Incorpora la CTE filtered_pizza_type basándote en la columna pizza_type_id utilizando la cláusula ON.

Ejercicio interactivo práctico

Prueba este ejercicio y completa el código de muestra.

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 = ___.___
Editar y ejecutar código