SQL: o que é, como analisar dados e casos de uso
Resposta rápida
SQL é a linguagem padrão para consultar bancos relacionais. Com ela você filtra linhas, junta tabelas, agrupa e soma. Recursos como funções de janela permitem comparar cada linha com o grupo dela sem perder o detalhe, o que é essencial para análises de indicadores.
O que é SQL
Quase toda ferramenta de BI acaba consultando um banco por SQL. Saber escrever a consulta diretamente dá controle sobre o que entra no painel e permite conferir números que parecem estranhos.
Além do básico (SELECT, JOIN, GROUP BY), as funções de janela são um divisor de águas na análise: elas calculam sobre um conjunto de linhas relacionadas à linha atual sem agrupá-las em uma só.
Como analisar dados com SQL
- Agregue com GROUP BY. Some, conte ou tire média por categoria, por exemplo atendimentos por unidade e mês.
- Compare cada linha com o grupo. Uma função de janela como AVG() OVER (PARTITION BY ...) mostra o salário de cada pessoa ao lado da média do departamento, como no exemplo da documentação do PostgreSQL. Serve para comparar cada unidade com a média da rede.
- Quebre problemas em etapas. Consultas em etapas (subconsultas e CTEs) deixam a lógica legível e fácil de conferir.
Principais funções
- JOIN: Combina tabelas por chaves para juntar fatos e descrições.
- GROUP BY e agregações: Resumem grandes volumes em indicadores.
- Funções de janela: Rankings, acumulados e comparações mantendo o nível de linha.
- CTEs: Organizam consultas complexas em blocos nomeados.
Diferenciais
- Linguagem padronizada e presente em quase todo banco
- Dá transparência: dá para ver e auditar como o número foi calculado
- Base para BI, ETL e ciência de dados
Casos de uso
Comparar cada linha com a média do grupo
A documentação do PostgreSQL mostra uma função de janela que exibe o salário de cada funcionário junto com a média do departamento, preservando todas as linhas.[1]
Ranking de unidades por indicador
Com RANK() sobre o indicador por unidade e mês, aparece quem melhorou e quem piorou sem montar uma planilha. Exemplo ilustrativo.
Quando usar e quando não usar
Vale usar quando
- Você precisa conferir ou explicar um número de um painel
- A regra de negócio é complexa demais para ficar em cliques de ferramenta
Evite quando
- Análise exploratória rápida em que o usuário final só precisa arrastar campos
Perguntas frequentes
O que é função de janela?
É uma função que calcula sobre um conjunto de linhas relacionadas à linha atual sem agrupá-las, usando a cláusula OVER.
SQL serve para analista de BI?
Sim. Mesmo usando ferramentas visuais, o SQL permite conferir a fonte, montar bases e resolver o que a ferramenta não resolve.
Fontes
- PostgreSQL Docs: Window functions (tutorial) Fonte independente
Casos marcados como exemplo ilustrativo não são casos de clientes. Números só entram quando a fonte citada os traz.
Precisa aplicar SQL no seu projeto?