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 de ejercicio
- Crea una CTE llamada
most_ordered
y limita los resultados a1
. - Crea otra CTE, llamada
cheapest_pizza
y filtra por la pizza más barata utilizando una subconsulta para encontrar el precio mínimo. - Completa la consulta para seleccionar
pizza_id
ytotal_qty
con el aliasmetric
de la CTEmost_ordered
. - Incluye
pizza_id
yprice
con el aliasmetric
de la CTEcheapest_pizza
. Ten en cuenta que debes mantener el orden de las columnas.
Ejercicio interactivo práctico
Pruebe este ejercicio completando este 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 ___