Sobes.tech
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;