Expressões de tabela comuns
Pissa, a empresa para a qual você está prestando consultoria, está planejando uma campanha promocional e precisa da sua experiência.
O objetivo da campanha é identificar a pizza que mais faz sucesso com base no total de pedidos.
Eles também estão considerando lançar uma refeição promocional com a pizza mais barata.
Sua tarefa como consultor em engenharia de dados é identificar essas duas pizzas.
Este exercício faz parte do curso
Introdução ao Snowflake SQL
Instruções do exercício
- Crie uma CTE chamada
most_ordered
e limite os resultados a1
. - Crie outra CTE, chamada
cheapest_pizza
e filtre pela pizza mais barata usando uma subconsulta para encontrar o menor preço. - Complete a consulta para selecionar
pizza_id
etotal_qty
com o nome alternativometric
da CTEmost_ordered
. - Inclua
pizza_id
eprice
com o nome alternativometric
da CTEcheapest_pizza
. Observe que você deve manter a ordem das colunas.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
-- 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 ___