Intern
Czy pracowałeś z funkcjami okienkowymi? Jakie znasz?
sobes.tech AI
Odpowiedź od AI
Tak, pracowałem z funkcjami okienkowymi w SQL. Główne funkcje okienkowe, które znam i używam:
- ROW_NUMBER() — numeracja wierszy w oknie.
- RANK() i DENSE_RANK() — ranking z uwzględnieniem remisów.
- LAG() i LEAD() — pobieranie wartości z poprzedniego lub następnego wiersza.
- SUM(), AVG(), COUNT() — funkcje agregujące z oknem.
Funkcje okienkowe pozwalają na wykonywanie obliczeń na grupach wierszy bez grupowania całego wyniku, co jest przydatne w analizie i raportowaniu.
Przykład:
SELECT employee_id, department_id, salary,
RANK() OVER (PARTITION BY department_id ORDER BY salary DESC) as salary_rank
FROM employees;