Dados e analytics

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

  1. Agregue com GROUP BY. Some, conte ou tire média por categoria, por exemplo atendimentos por unidade e mês.
  2. 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.
  3. 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

Documentado em fonte

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]

Exemplo ilustrativo

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

  1. 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?