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