Intern
Já trabalhou com funções de janela? Quais conhece?
sobes.tech IA
Resposta da IA
Sim, trabalhei com funções de janela em SQL. As principais funções de janela que conheço e uso:
- ROW_NUMBER() — numeração de linhas na janela.
- RANK() e DENSE_RANK() — classificação considerando empates.
- LAG() e LEAD() — obter o valor da linha anterior ou seguinte.
- SUM(), AVG(), COUNT() — funções agregadas com janela.
As funções de janela permitem realizar cálculos sobre grupos de linhas sem agrupar todo o resultado, o que é útil para análises e relatórios.
Exemplo:
SELECT employee_id, department_id, salary,
RANK() OVER (PARTITION BY department_id ORDER BY salary DESC) as salary_rank
FROM employees;