Menu
Coddy logo textTech

Recap - Coffee Shop

Parte da seção Fundamentos do Journey de SQL da Coddy. Lição 42 de 72.

challenge icon

Desafio

Médio

Tabelas e colunas disponíveis:

  • <strong>beans</strong>: <strong>brand</strong>, <strong>density</strong>, <strong>diameter_wide</strong>, <strong>shade</strong>

Você é o proprietário de uma cafeteria. Existem muitos clientes esperando por seus pedidos. Você pode usar apenas um tipo de grão de café por dia.

Existem vários critérios para selecionar quais grãos usar. Primeiro, precisamos filtrar os grãos com base nestas condições:

  • Todos os grãos devem ter um diâmetro maior que o diâmetro médio de todos os grãos na tabela
  • Para grãos light: mantenha apenas aqueles onde a razão entre densidade e diâmetro é maior que 0.01
  • Para grãos dark: mantenha todos eles
  • Para grãos semi-escuros: exclua todos eles (eles são considerados inadequados)

Para cada marca que atender a esses critérios, calcule a sua densidade média. Mantenha apenas as marcas onde a densidade média é menor que 0.8.

Retorne o nome da marca e sua densidade média (nomeie a coluna como avg_density) arredondada para 3 casas decimais. Ordene os resultados pela densidade média em ordem crescente.

Experimente você mesmo

-- Filtre as linhas individuais primeiro, depois agrupe-as, depois filtre os grupos
SELECT brand, ____ AS avg_density
FROM beans
-- Duas condições em nível de linha aqui: uma no size, uma combinando as regras de type entre parênteses
WHERE ____
  AND ____
GROUP BY ____
HAVING ____
ORDER BY ____

Todas as lições de Fundamentos

Pratique por conta própria: Playground de SQL