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()eMAX()— procura do valor mínimo e máximo.
Funções de janela:
ROW_NUMBER()— numeração de linhas dentro da janela.RANK()eDENSE_RANK()— classificação considerando empates.LAG()eLEAD()— 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.