ComenzarEmpieza gratis

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

Ver curso

Instrucciones de ejercicio

  • Crea una CTE llamada most_ordered y limita los resultados a 1.
  • 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 y total_qty con el alias metric de la CTE most_ordered.
  • Incluye pizza_id y price con el alias metric de la CTE cheapest_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 ___
Editar y ejecutar código