StackData

Exercícios de SQL para Analista de Dados

60 exercícios gratuitos. Trilha de SQL aplicada a perguntas comerciais, operacionais e de marketing, começando pelo Passo 0 para quem ainda está aprendendo a escrever consultas básicas.

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 SQL

Passo 0 (10)

  1. Passo 0: listar todos os clientes

    SELECT · FROM · leitura de tabela

  2. Passo 0: selecionar colunas de clientes

    SELECT · FROM · seleção de colunas

  3. Passo 0: listar produtos do catálogo

    SELECT · FROM · colunas de negócio

  4. Passo 0: filtrar clientes do Sudeste

    SELECT · FROM · WHERE · ORDER BY

  5. Passo 0: filtrar pedidos pagos

    SELECT · FROM · WHERE · ORDER BY

  6. Passo 0: filtrar produtos por categoria

    SELECT · FROM · WHERE

  7. Passo 0: ordenar produtos por preço

    SELECT · FROM · ORDER BY

  8. Passo 0: mostrar os cinco produtos mais caros

    SELECT · FROM · ORDER BY · LIMIT

  9. Passo 0: listar canais de venda sem repetição

    SELECT · FROM · DISTINCT · ORDER BY

  10. Passo 0: agrupar status de pedidos

    SELECT · FROM · GROUP BY · ORDER BY

Iniciante (9)

  1. Fundamento: identificar o grão da tabela de pedidos

    granularidade · chave primária · leitura de problema

  2. Fundamento: separar dado bruto e métrica

    métrica · COUNT · DISTINCT

  3. Receita líquida por região para priorizar ação comercial

    JOIN · SUM · GROUP BY · ORDER BY · cálculo de receita

  4. Clientes ativos em abril para medir base compradora

    WHERE · COUNT DISTINCT · datas

  5. Produtos campeões de faturamento para revisar estoque

    JOIN · SUM · GROUP BY · ORDER BY · LIMIT

  6. Receita por cidade em abril para direcionar operação local

    JOIN · WHERE · SUM · GROUP BY · datas

  7. Pedidos pagos por canal em abril para leitura de demanda

    COUNT · WHERE · GROUP BY · ORDER BY · datas

  8. Clientes novos por região para acompanhar expansão

    COUNT · WHERE · GROUP BY · ORDER BY · datas

  9. BI: escolher o gráfico certo pela pergunta

    visualização · análise temporal · gráfico de linha

Intermediário (19)

  1. Fundamento: transformar métrica em KPI

    métrica · KPI · datas · SUM

  2. Fundamento: ligar fato e dimensões

    tabela fato · dimensão · JOIN

  3. Ticket médio por canal para avaliar qualidade da venda

    CTE · AVG · GROUP BY · cálculo por grão

  4. Pedidos com atraso para ação do time operacional

    JOIN · datas · filtro · cálculo de diferença

  5. Meta batida por vendedor no fechamento mensal

    JOIN · CTE · CASE WHEN · datas · percentual

  6. Clientes sem recompra para campanha de reativação

    subquery · NOT EXISTS · datas · CRM

  7. Resumo de atrasos por transportadora para cobrança logística

    JOIN · CASE WHEN · COUNT · GROUP BY · percentual

  8. Participação de receita por vendedor para leitura de concentração

    CTE · JOIN · SUM · window function · percentual

  9. Categorias acima de mil reais para priorizar análise comercial

    JOIN · SUM · GROUP BY · HAVING · filtro pós-agregação

  10. Desconto médio por categoria para revisar política comercial

    JOIN · AVG · GROUP BY · ROUND · percentual

  11. Vendedores sem meta cadastrada para evitar relatório incompleto

    LEFT JOIN · IS NULL · qualidade de dados · auditoria

  12. Deduplicar cadastro por cidade e região para evitar contagem inflada

    DISTINCT · deduplicação · ORDER BY · cadastro

  13. Tratamento de nulos em metas futuras

    LEFT JOIN · COALESCE · tratamento de nulos

  14. Distribuição de pedidos por faixa de ticket

    distribuição · CASE · percentual

  15. Amostra versus população por canal

    amostra · população · ticket médio

  16. BI: tabela-resumo para dashboard comercial

    BI · tabela-resumo · segmentação

  17. PostgreSQL: filtro textual sem depender de maiúsculas

    PostgreSQL · ILIKE · filtro textual

  18. PostgreSQL: tratar metas ausentes com COALESCE

    PostgreSQL · COALESCE · LEFT JOIN

  19. PostgreSQL: classificar status com CASE

    PostgreSQL · CASE WHEN · regra de negócio

Avançado (22)

  1. Crescimento mensal de receita para reunião de diretoria

    CTE · LAG · datas · variação percentual

  2. Ranking de categorias por margem para decisão de mix

    JOIN · margem · agregação · cálculo percentual

  3. Funil de conversão de campanhas para priorizar mídia

    métricas de marketing · divisão segura · ROUND · ORDER BY

  4. Principal cliente por região para priorizar relacionamento

    CTE · JOIN · ROW_NUMBER · PARTITION BY · ranking

  5. Produtos de baixa margem para revisão de preço

    JOIN · SUM · margem · ORDER BY · LIMIT

  6. Clientes recorrentes por região para avaliar retenção

    CTE · JOIN · COUNT · HAVING · retenção

  7. Variação mensal de receita com LAG para reunião comercial

    CTE · LAG · window function · variação mensal · datas

  8. Receita acumulada por mês para acompanhar meta trimestral

    CTE · SUM OVER · window function · acumulado · datas

  9. Top 2 produtos por categoria com ranking particionado

    ROW_NUMBER · PARTITION BY · ranking · JOIN · CTE

  10. Retenção de clientes entre bimestres para CRM

    CTE · retenção · COUNT DISTINCT · LEFT JOIN · percentual

  11. Coorte de primeira compra por região para leitura de aquisição

    CTE · MIN · coorte · GROUP BY · datas

  12. Intervalo entre compras com LAG para sinais de recompra

    LAG · PARTITION BY · JULIANDAY · retenção · datas

  13. CTEs em cadeia para receita por canal

    CTE · SUM · ORDER BY

  14. Ranking mensal de vendedores com RANK

    RANK · PARTITION BY · análise temporal

  15. Churn de clientes entre bimestres

    churn · NOT EXISTS · retenção

  16. Funil com perda entre etapas

    funil · cálculo de taxa · análise de campanha

  17. Estatística básica: média, mediana e desvio do ticket

    média · mediana · desvio padrão · CTE

  18. Outliers de ticket com regra de desvio

    outliers · média · desvio padrão

  19. Variação percentual mês contra mês

    LAG · percentual · mês contra mês

  20. BI: KPIs por vendedor e categoria

    KPI · margem · Power BI

  21. PostgreSQL: receita mensal no padrão de DATE_TRUNC

    PostgreSQL · DATE_TRUNC · análise temporal

  22. PostgreSQL: consulta pronta para virar view de BI

    PostgreSQL · view · base para BI