O que você vai aprender
- Filtrar e agrupar sem duplicar receita em JOINs.
- Usar window functions para ranquear e acumular.
- Organizar queries complexas com CTEs legíveis.
- Estimar custo de query antes de rodar.
Nivelamento
O vocabulário que atravessa a trilha. Passe os olhos antes de começar — cada termo é retomado com calma no módulo em que aparece.
- WHERE
- Cláusula que filtra linhas individuais antes de qualquer agregação.
- AND
- Operador lógico que exige que todas as condições combinadas sejam verdadeiras.
- OR
- Operador lógico que exige que ao menos uma das condições combinadas seja verdadeira.
- SUBSTR
- Função que extrai parte de um texto, usada aqui para recortar ano-mês de uma data.
- COUNT
- Conta o número de linhas (ou de valores não nulos de uma coluna).
- SUM
- Soma os valores numéricos de uma coluna.
- AVG
- Calcula a média dos valores de uma coluna.
- GROUP BY
- Cláusula que define por quais colunas as linhas serão agrupadas antes de agregar.
- JOIN
- Operação que combina linhas de duas tabelas com base numa condição de relação.
- COUNT(DISTINCT ...)
- Conta valores únicos de uma coluna, eliminando repetições geradas por um JOIN.
Conteúdo da trilha
- 1Todo relatório errado começou num WHERESELECT define as colunas retornadas, FROM define a tabela de origem e WHERE filtra as linhas antes de qualquer cálculo.Não iniciado8 min
- 2De um monte de linhas para um número por canalFunções de agregação como COUNT, SUM e AVG resumem várias linhas em um único valor, e GROUP BY aplica esse resumo separadamente po…Não iniciado10 min
- 3Joins que inflam receitaUm JOIN que casa uma tabela com outra de granularidade mais fina (como parcelas por venda) multiplica cada linha da primeira tabel…Não iniciado12 min
- 4Dois filtros, dois momentos diferentesWHERE filtra linhas antes do agrupamento; HAVING filtra os grupos já formados pelo GROUP BY, podendo usar funções de agregação na …Não iniciado8 min
- 5Query legível é query que dá pra revisarUma subquery é uma consulta dentro de outra; uma CTE (WITH nome AS (...)) dá nome a uma subquery para reutilizá-la e tornar a quer…Não iniciado11 min
- 6Quem está acima da média do próprio grupoUma função de janela calcula um agregado como AVG, SUM ou COUNT sem colapsar as linhas, mantendo cada linha original com uma colun…Não iniciado12 min
- 7Cohort em SQLUma cohort agrupa clientes pelo mês em que entraram na base e acompanha o comportamento desse grupo ao longo do tempo, geralmente …Não iniciado13 min
- 8Qualidade e custo de queryQualidade e custo de query é a checagem, antes de confiar num número, da granularidade das tabelas envolvidas, do tratamento de va…Não iniciado9 min
