ComeçarComece de graça

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

Ver curso

Instruções do exercício

  • Crie uma CTE chamada most_ordered e limite os resultados a 1.
  • 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 e total_qty com o nome alternativo metric da CTE most_ordered.
  • Inclua pizza_id e price com o nome alternativo metric da CTE cheapest_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 ___
Editar e executar o código