Exercícios de Engenheiro de Dados Júnior
100 exercícios gratuitos. Trilha planejada para praticar pipelines batch, qualidade de dados, modelagem analítica, testes de dados, APIs, observabilidade e documentação de fluxos simples.
Pratique sem cadastro com dados fictícios de varejo. A conta gratuita permite salvar progresso e favoritos.
Execução em SQLite no navegador. Os temas PostgreSQL indicam suas adaptações de sintaxe.
Começar a praticar SQLIniciante (17)
- Itens ligados a pedidos cancelados
JOIN · qualidade de dados · GROUP BY · validação
- Fundamento: identificar o grão da tabela de pedidos
granularidade · chave primária · leitura de problema
- Fundamento: separar dado bruto e métrica
métrica · COUNT · DISTINCT
- Receita líquida por região para priorizar ação comercial
JOIN · SUM · GROUP BY · ORDER BY · cálculo de receita
- Produtos campeões de faturamento para revisar estoque
JOIN · SUM · GROUP BY · ORDER BY · LIMIT
- Validar itens sem pedido correspondente
set · for · validação de chave · qualidade de dados
- Padronizar canais de venda para relatório consistente
listas · dicionários · strip · lower · limpeza de texto
- API REST: validar status antes de usar dados
API REST · validação · qualidade de dados
- Clientes ativos em abril para medir base compradora
WHERE · COUNT DISTINCT · datas
- Pedidos pagos por canal em abril para leitura de demanda
COUNT · WHERE · GROUP BY · ORDER BY · datas
- Resumo de qualidade dos pedidos
pandas · EDA · qualidade de dados · contagem
- Calcular receita líquida de itens
for · cálculo · round · dicionários
- Contar pedidos pagos por status
for · if · contador · qualidade de base
- Calcular ticket médio simples
sum · len · média · round
- Validar campos obrigatórios de clientes
validação · for · any · qualidade de dados
- Receita por cidade em abril para direcionar operação local
JOIN · WHERE · SUM · GROUP BY · datas
- Clientes novos por região para acompanhar expansão
COUNT · WHERE · GROUP BY · ORDER BY · datas
Intermediário (46)
- Criar fato de pedidos com receita
fato · granularidade · SUM · GROUP BY
- Medir SLA de transportadoras antes do dashboard
SLA · CASE WHEN · qualidade de dados · datas · métrica operacional
- Criar dimensão de produtos com faixa de margem
dimensão · modelagem analítica · CASE WHEN · margem · contrato de dados
- Separar pedidos rejeitados na camada staging
pandas · staging · qualidade de dados · linhas rejeitadas · pipeline batch
- Fundamento: ligar fato e dimensões
tabela fato · dimensão · JOIN
- Deduplicar cadastro por cidade e região para evitar contagem inflada
DISTINCT · deduplicação · ORDER BY · cadastro
- Vendedores sem meta cadastrada para evitar relatório incompleto
LEFT JOIN · IS NULL · qualidade de dados · auditoria
- Tratamento de nulos em metas futuras
LEFT JOIN · COALESCE · tratamento de nulos
- PostgreSQL: filtro textual sem depender de maiúsculas
PostgreSQL · ILIKE · filtro textual
- PostgreSQL: tratar metas ausentes com COALESCE
PostgreSQL · COALESCE · LEFT JOIN
- PostgreSQL: classificar status com CASE
PostgreSQL · CASE WHEN · regra de negócio
- Resumo de atrasos por transportadora para cobrança logística
JOIN · CASE WHEN · COUNT · GROUP BY · percentual
- Meta batida por vendedor no fechamento mensal
JOIN · CTE · CASE WHEN · datas · percentual
- BI: tabela-resumo para dashboard comercial
BI · tabela-resumo · segmentação
- Pedidos com atraso para ação do time operacional
JOIN · datas · filtro · cálculo de diferença
- Checar duplicidade de pedidos antes do dashboard
pandas · duplicated · qualidade de dados · auditoria
- Auditar vendedores sem meta mensal
pandas · merge · left join · isna · qualidade de dados
- Padronizar datas com formatos inconsistentes
pandas · datas · formato inconsistente
- Corrigir tipo de chave antes do join
pandas · merge · validação de chave
- API REST: normalizar JSON de pedidos
API REST · JSON · pandas
- API REST: combinar páginas de uma resposta paginada
API REST · paginação · listas
- API REST: tratar campos ausentes no payload
API REST · JSON · qualidade de dados
- Preparar base para dashboard comercial
BI · pandas · tabela-resumo
- Limpar canais inconsistentes em pedidos
pandas · limpeza de texto · dados sujos
- Diagnosticar tipos e datas antes da análise temporal
pandas · to_datetime · dt.strftime · groupby · datas
- Criar features RFM para investigação de clientes
feature engineering · RFM · GROUP BY · datas · baseline
- Encontrar pedidos de ticket alto para revisar distribuição
EDA · outliers · CTE · agregação · ticket
- Baseline simples de risco de recompra
baseline · pandas · filtro · risco
- Receita por canal com pandas
pandas · merge · groupby · sum
- Juntar pedidos e clientes para análise regional
pandas · merge · seleção de colunas · modelagem analítica
- Calcular dias de atraso de entregas
pandas · to_datetime · datas · filtro
- Margem por produto com pandas
pandas · merge · groupby · margem
- Identificar clientes sem recompra
pandas · isin · datas · anti-join
- Preparar resumo comercial para exportação
pandas · agg · nunique · base para BI
- Criar resumo estatístico do ticket dos pedidos
pandas · média · mediana · desvio padrão · EDA
- Validar qualidade do cadastro de clientes
qualidade de dados · duplicidade · campos obrigatórios
- Estatística básica do ticket com pandas
pandas · média · mediana · desvio padrão
- Distribuição de ticket por faixas
pandas · distribuição · percentual
- Preparar resumo tabular para exportação
exportação · tabela-resumo · pandas
- Ticket médio por canal para avaliar qualidade da venda
CTE · AVG · GROUP BY · cálculo por grão
- Clientes sem recompra para campanha de reativação
subquery · NOT EXISTS · datas · CRM
- Participação de receita por vendedor para leitura de concentração
CTE · JOIN · SUM · window function · percentual
- Categorias acima de mil reais para priorizar análise comercial
JOIN · SUM · GROUP BY · HAVING · filtro pós-agregação
- Desconto médio por categoria para revisar política comercial
JOIN · AVG · GROUP BY · ROUND · percentual
- Fundamento: transformar métrica em KPI
métrica · KPI · datas · SUM
- Distribuição de pedidos por faixa de ticket
distribuição · CASE · percentual
Avançado (37)
- Gerar resumo de execução do pipeline
pandas · observabilidade · log de execução · pipeline reexecutável · controles de carga
- CTEs em cadeia para receita por canal
CTE · SUM · ORDER BY
- Ranking mensal de vendedores com RANK
RANK · PARTITION BY · análise temporal
- PostgreSQL: receita mensal no padrão de DATE_TRUNC
PostgreSQL · DATE_TRUNC · análise temporal
- PostgreSQL: consulta pronta para virar view de BI
PostgreSQL · view · base para BI
- Produtos de baixa margem para revisão de preço
JOIN · SUM · margem · ORDER BY · LIMIT
- Ranking de categorias por margem para decisão de mix
JOIN · margem · agregação · cálculo percentual
- BI: KPIs por vendedor e categoria
KPI · margem · Power BI
- Receita acumulada por mês para acompanhar meta trimestral
CTE · SUM OVER · window function · acumulado · datas
- Variação mensal de receita com LAG para reunião comercial
CTE · LAG · window function · variação mensal · datas
- Criar score simples de qualidade da base
pandas · qualidade de dados · duplicated · isna · dicionário
- Montar base analítica de pedidos
pandas · base analítica · groupby · joins
- Gerar CSV de resumo por canal para compartilhar com BI
pandas · to_csv · exportação · groupby · BI
- Criar relatório resumido operacional
relatório resumido · pandas · KPI operacional
- Top 2 produtos por categoria com ranking particionado
ROW_NUMBER · PARTITION BY · ranking · JOIN · CTE
- Avaliar baseline de risco por recência
baseline · métrica · classificação · pandas · avaliação
- Criar coorte simples de primeira compra
pandas · groupby · min · período mensal
- Ranking de vendedores por atingimento de meta
pandas · merge · groupby · indicador de meta
- Detectar pedidos com ticket fora do padrão
pandas · std · média · outliers
- Calcular funil de campanhas digitais
pandas · métricas de marketing · divisão segura · round
- Criar relatório executivo em dicionário
pandas · dicionário · KPI · relatório
- Classificar pedidos por faixa de ticket
pandas · apply · classificação · feature engineering · ticket
- Criar matriz de receita por região e canal
pandas · pivot_table · fill_value · matriz · BI
- Análise exploratória de receita por região
pandas · análise exploratória · groupby
- API REST: juntar campanhas externas com pedidos
API REST · merge · marketing analytics
- Crescimento mensal de receita para reunião de diretoria
CTE · LAG · datas · variação percentual
- Funil de conversão de campanhas para priorizar mídia
métricas de marketing · divisão segura · ROUND · ORDER BY
- Principal cliente por região para priorizar relacionamento
CTE · JOIN · ROW_NUMBER · PARTITION BY · ranking
- Clientes recorrentes por região para avaliar retenção
CTE · JOIN · COUNT · HAVING · retenção
- Retenção de clientes entre bimestres para CRM
CTE · retenção · COUNT DISTINCT · LEFT JOIN · percentual
- Coorte de primeira compra por região para leitura de aquisição
CTE · MIN · coorte · GROUP BY · datas
- Intervalo entre compras com LAG para sinais de recompra
LAG · PARTITION BY · JULIANDAY · retenção · datas
- Churn de clientes entre bimestres
churn · NOT EXISTS · retenção
- Funil com perda entre etapas
funil · cálculo de taxa · análise de campanha
- Estatística básica: média, mediana e desvio do ticket
média · mediana · desvio padrão · CTE
- Outliers de ticket com regra de desvio
outliers · média · desvio padrão
- Variação percentual mês contra mês
LAG · percentual · mês contra mês