Intern
Heeft u met vensterfuncties gewerkt? Welke kent u?
sobes.tech AI
Antwoord van AI
Ja, ik heb gewerkt met vensterfuncties in SQL. De belangrijkste vensterfuncties die ik ken en gebruik:
- ROW_NUMBER() — nummering van rijen in het venster.
- RANK() en DENSE_RANK() — rangschikking met inachtneming van gelijke waarden.
- LAG() en LEAD() — het verkrijgen van de waarde uit de vorige of volgende rij.
- SUM(), AVG(), COUNT() — aggregatiefuncties met venster.
Vensterfuncties maken het mogelijk om berekeningen uit te voeren op groepen rijen zonder de hele resultaten te groeperen, wat handig is voor analyse en rapportage.
Voorbeeld:
SELECT employee_id, department_id, salary,
RANK() OVER (PARTITION BY department_id ORDER BY salary DESC) as salary_rank
FROM employees;