Sobes.tech
Middle

Que funções de agregação e funções de janela utilizou no seu trabalho?

sobes.tech IA

Resposta da IA

No trabalho com dados, frequentemente utilizei as seguintes funções de agregação e funções de janela:

Funções de agregação:

  • SUM() — soma dos valores num grupo.
  • COUNT() — contagem de registos.
  • AVG() — cálculo do valor médio.
  • MIN() e MAX() — procura do valor mínimo e máximo.

Funções de janela:

  • ROW_NUMBER() — numeração de linhas dentro da janela.
  • RANK() e DENSE_RANK() — classificação considerando empates.
  • LAG() e LEAD() — acesso ao valor anterior ou seguinte na janela.
  • SUM() OVER (PARTITION BY ...) — soma agregada com divisão por grupos sem agrupar toda a amostra.

Exemplo de uso de uma função de janela:

SELECT user_id, order_date, amount,
       SUM(amount) OVER (PARTITION BY user_id ORDER BY order_date ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) AS running_total
FROM orders;

Isto permite analisar indicadores acumulados e tendências nos dados.