SQL para análise de dados

Guias de SQL para análise de dados

Guias claros e práticos, escritos para quem está aprendendo.

30 de outubro de 2026 · 14 min de leitura

CASE WHEN no SQL: condições, categorias e agregação condicional com exemplos

Como funciona o CASE WHEN no SQL: CASE simples e com condições, faixas e categorias, ordenação, NULL e agregação condicional com SUM, COUNT e FILTER.

30 de outubro de 2026 · 13 min de leitura

Cola de SQL (cheat sheet) para analista de dados: comandos e funções com exemplos

Cola de SQL compacta para analistas: SELECT, filtros, agregações, JOIN, CASE, NULL, subconsultas, CTE, funções de janela, datas e textos, com exemplos reais.

30 de outubro de 2026 · 11 min de leitura

Comandos SQL básicos: SELECT, WHERE, ORDER BY, GROUP BY e JOIN para iniciantes

SQL para iniciantes: aprenda os comandos SQL básicos passo a passo com exemplos reais num banco de dados de voos, do SELECT ao JOIN, e os erros mais comuns.

30 de outubro de 2026 · 10 min de leitura

Como ser analista de dados: o que estudar, em que ordem e quanto tempo leva

Roadmap realista para virar analista de dados: SQL primeiro, depois planilhas, estatística, BI, Python, portfólio e entrevistas, com prazos honestos.

30 de outubro de 2026 · 13 min de leitura

CTE no SQL (cláusula WITH): o que é e como usar, com exemplos

Como usar CTE (a cláusula WITH do SQL): sintaxe, etapas encadeadas, CTE recursiva, CTE x subconsulta x tabela temporária e erros comuns.

30 de outubro de 2026 · 13 min de leitura

Como encontrar e excluir registros duplicados no SQL, com exemplos

Encontre duplicados com GROUP BY e HAVING COUNT(*) > 1, mantenha a primeira cópia com ROW_NUMBER ou DISTINCT ON e apague o resto no PostgreSQL e MySQL.

30 de outubro de 2026 · 12 min de leitura

Exercícios de SQL com respostas: 15 exercícios do básico ao avançado

Exercícios de SQL resolvidos sobre um banco real de voos, do SELECT e WHERE a JOIN, HAVING, subconsultas e janelas, com solução, resultado e explicação.

30 de outubro de 2026 · 10 min de leitura

Funções de agregação no SQL: COUNT, SUM, AVG, MIN e MAX com exemplos

Funções de agregação no SQL: COUNT(*), COUNT(DISTINCT), SUM, AVG, MIN e MAX, tratamento de NULL, GROUP BY e FILTER e armadilhas que distorcem totais.

30 de outubro de 2026 · 11 min de leitura

Funções de data no SQL: EXTRACT, date_trunc, INTERVAL e diferença entre datas

Funções de data no SQL: EXTRACT para ano, mês e dia da semana, date_trunc para agrupar por mês, INTERVAL e dias entre datas, no PostgreSQL e no DuckDB.

30 de outubro de 2026 · 12 min de leitura

Funções de janela SQL: ROW_NUMBER, RANK, LAG, PARTITION BY e total acumulado

Funções de janela SQL com exemplos reais: OVER e PARTITION BY, ROW_NUMBER, RANK, top N por grupo, total acumulado, LAG/LEAD, médias móveis e frames.

30 de outubro de 2026 · 11 min de leitura

Funções de texto no SQL: CONCAT, SUBSTRING, REPLACE, UPPER, TRIM e mais

Funções de texto do SQL para limpar e transformar strings: CONCAT, SUBSTRING, SPLIT_PART, REPLACE, UPPER, TRIM, LPAD e regex, com exemplos reais.

30 de outubro de 2026 · 11 min de leitura

GROUP BY e HAVING no SQL: diferença entre WHERE e HAVING, com exemplos

GROUP BY e HAVING no SQL: diferença entre WHERE e HAVING, ordem de execução de uma consulta e os erros que quebram ou distorcem resultados agrupados.

30 de outubro de 2026 · 12 min de leitura

JOIN no SQL: INNER, LEFT, FULL, self join e anti join com exemplos

Cada tipo de JOIN no SQL em tabelas reais: INNER, LEFT, FULL OUTER, self join e anti join, por que o JOIN duplica linhas e como evitar contagem dupla.

30 de outubro de 2026 · 14 min de leitura

LAG e LEAD no SQL: linha anterior e próxima linha, com exemplos

LAG pega o valor da linha anterior, LEAD o da próxima: offset, valor padrão, variação do período anterior, tempo entre eventos, PARTITION BY e erros comuns.

30 de outubro de 2026 · 11 min de leitura

LIKE no SQL: curingas % e _, ILIKE, NOT LIKE, acentos e escape

Como usar o LIKE no SQL: curingas % e _, ILIKE sem diferenciar maiúsculas, NOT LIKE e NULL, acentos, escape, LIKE x = e quando o LIKE usa índice.

30 de outubro de 2026 · 15 min de leitura

NULL no SQL: IS NULL, COALESCE, NULL em JOIN, COUNT e comparações

Como o NULL se comporta no SQL: por que = NULL não acha nada, IS NULL, NULL no COUNT e no AVG, COALESCE, NULLIF, LEFT JOIN e a armadilha do NOT IN.

30 de outubro de 2026 · 13 min de leitura

ORDER BY no SQL: ASC, DESC, várias colunas, NULLS LAST e top N

Como ordenar no SQL com ORDER BY: ASC e DESC, várias colunas, NULLS FIRST e LAST, ordenar por alias ou CASE, top N com LIMIT, empates e acentos.

30 de outubro de 2026 · 12 min de leitura

Perguntas de entrevista SQL para analista de dados: 20 perguntas com respostas

Perguntas de entrevista SQL para analista de dados: teoria (JOIN, NULL, WHERE e HAVING, UNION) e exercícios ao vivo (duplicados, top N, mediana) com respostas.

30 de outubro de 2026 · 13 min de leitura

PIVOT no SQL: transformar linhas em colunas (e unpivot), com exemplos

Como transformar linhas em colunas no SQL com CASE ou FILTER, PIVOT e UNPIVOT no DuckDB e SQL Server, crosstab do PostgreSQL e colunas dinâmicas.

30 de outubro de 2026 · 13 min de leitura

ROW_NUMBER, RANK e DENSE_RANK no SQL: qual a diferença nos empates

ROW_NUMBER, RANK e DENSE_RANK só diferem nos empates. Tabela com as três e qual usar em top N por grupo, duplicados, rankings e N-ésimo maior valor.

30 de outubro de 2026 · 11 min de leitura

Self join SQL: como juntar uma tabela com ela mesma, com exemplos

Self join é o JOIN de uma tabela com ela mesma, com dois aliases. Exemplos: pares únicos, voos de conexão, ida e volta e quando LAG ou LEAD resolvem melhor.

30 de outubro de 2026 · 12 min de leitura

SQL ou Excel para análise de dados: quando usar cada um e como migrar

SQL x Excel para análise de dados: onde cada ferramenta ganha e como PROCV, tabela dinâmica, SE e SOMASES viram JOIN, GROUP BY, WHERE e CASE.

30 de outubro de 2026 · 14 min de leitura

Subconsulta SQL: subquery no WHERE, no SELECT e no FROM, com exemplos

Subconsulta (subquery) no SQL no WHERE, no SELECT e no FROM: escalar e de lista, IN, EXISTS, correlacionada, tabela derivada e a armadilha do NOT IN com NULL.

30 de outubro de 2026 · 10 min de leitura

UNION e UNION ALL no SQL: diferença, INTERSECT e EXCEPT, com exemplos

UNION remove duplicados, UNION ALL mantém todas as linhas. Quando usar cada um, INTERSECT e EXCEPT, regras para combinar consultas e armadilhas nos totais.