Expresiones de tabla comunes
Pissa, la empresa para la que eres consultor, está planeando una campaña promocional y necesita tu experiencia.
La campaña pretende destacar su pizza más popular en función del total de pedidos.
También están pensando en ofrecer una comida económica que incluya su pizza más barata.
Tu tarea como ingeniero de datos consultor es identificar estas dos pizzas.
Este ejercicio forma parte del curso
Introducción a Snowflake SQL
Instrucciones del ejercicio
- Crea una CTE llamada
most_orderedy limita los resultados a1. - Crea otra CTE, llamada
cheapest_pizzay filtra por la pizza más barata utilizando una subconsulta para encontrar el precio mínimo. - Completa la consulta para seleccionar
pizza_idytotal_qtycon el aliasmetricde la CTEmost_ordered. - Incluye
pizza_idypricecon el aliasmetricde la CTEcheapest_pizza. Ten en cuenta que debes mantener el orden de las columnas.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
-- Create a CTE named most_ordered and limit the results
___ ___ ___ (
SELECT pizza_id, SUM(quantity) AS total_qty
FROM order_details GROUP BY pizza_id ORDER BY total_qty DESC
___
)
-- Create CTE cheapest_pizza where price is equal to min price from pizzas table
, ___ ___ (
SELECT pizza_id, price
FROM pizzas
WHERE price = (SELECT ___(price) FROM pizzas)
LIMIT 1
)
SELECT pizza_id, 'Most Ordered' AS Description, total_qty AS metric
-- Select from the most_ordered CTE
FROM ___
UNION ALL
SELECT pizza_id, 'Cheapest' AS Description, price AS metric
-- Select from the cheapest_pizza CTE
FROM ___