Sobes.tech
Middle

Como trabalhava com funções analíticas (funções de janela)?

sobes.tech IA

Resposta da IA

As funções analíticas (funções de janela) permitem realizar cálculos em conjuntos de linhas relacionadas com a linha atual, sem agrupar os dados. Por exemplo, pode-se calcular uma soma móvel, uma classificação ou uma média por secções de dados.

Exemplo de uso em SQL:

SELECT
  employee_id,
  department_id,
  salary,
  RANK() OVER (PARTITION BY department_id ORDER BY salary DESC) AS salary_rank
FROM employees;

Aqui, para cada funcionário, calcula-se a classificação salarial dentro do seu departamento. Usei funções de janela para analisar dados, simplificar consultas complexas e melhorar o desempenho ao evitar subconsultas e junções adicionais.