As funções de janela no SQL são ferramentas poderosas que permitem análises e cálculos complexos de dados em conjuntos de linhas de tabela. Eles permitem que os usuários executem operações como total, rankings e médias móveis sem a necessidade de subconsultas ou tabelas temporárias.

Compreender as Funções da Janela

As funções da janela operam sobre um intervalo especificado de linhas relacionadas com a linha atual, definida pela cláusula Over (). Isto permite cálculos que consideram várias linhas dentro de uma partição de dados, tornando a análise mais eficiente e legível.

Tipos comuns de funções da janela

  • RANK() e DENSE RANK(): Atribui rankings a linhas dentro de uma partição.
  • ROW NUMBER(): Fornece um número sequencial único para cada linha.
  • LEAD() e LAG(): Dados de acesso de linhas subsequentes ou anteriores.
  • SUM(), AVG(), MIN(), MAX(): Funções agregadas usadas como funções de janela para executar totais e médias.

Aplicações Práticas

As funções de janela são usadas em vários cenários, como calcular totais de execução, criar rankings e analisar tendências ao longo do tempo. Eles são especialmente úteis em relatórios financeiros, análise de vendas e métricas de desempenho.

Exemplo: Calculando o Total de Execução

A seguinte consulta SQL demonstra como calcular um total de vendas em execução para cada produto: