Wat zijn vensterfuncties in SQL en waar worden ze voor gebruikt?
sobes.tech AI
Antwoord van AI
De window functies in SQL zijn functies die berekeningen uitvoeren op een set rijen die gerelateerd zijn aan de huidige rij, zonder de resultaten te groeperen in één rij, zoals dat gebeurt met aggregatiefuncties.
Ze maken bijvoorbeeld het berekenen van voortschrijdende sommen, het rangschikken van rijen, het berekenen van cumulatieve totalen, gemiddelden, enz., mogelijk, terwijl het oorspronkelijke aantal rijen behouden blijft.
Voorbeeld van het gebruik van de window functie ROW_NUMBER():
SELECT
employee_id,
department_id,
salary,
ROW_NUMBER() OVER (PARTITION BY department_id ORDER BY salary DESC) AS rank_in_dept
FROM employees;
Hier wordt voor elke werknemer de rangorde op basis van salaris binnen de afdeling berekend, terwijl alle rijen behouden blijven.
Window functies zijn nuttig voor analyse, rapportage en complexe berekeningen waar het nodig is om de context van elke rij ten opzichte van anderen te zien.