Sobes.tech
Middle

Hoe werkte je met analytische functies (window functies)?

sobes.tech AI

Antwoord van AI

Analytische functies (vensterfuncties) maken het mogelijk om berekeningen uit te voeren op reeksen rijen die gerelateerd zijn aan de huidige rij, zonder gegevens te groeperen. Bijvoorbeeld, je kunt een voortschrijdende som, rangschikking of gemiddelde per gegevenssectie berekenen.

Voorbeeld van gebruik in SQL:

SELECT
  employee_id,
  department_id,
  salary,
  RANK() OVER (PARTITION BY department_id ORDER BY salary DESC) AS salary_rank
FROM employees;

Hier wordt voor elke werknemer de salarisrang binnen zijn afdeling berekend. Ik heb window functies gebruikt om gegevens te analyseren, complexe queries te vereenvoudigen en de prestaties te verbeteren door subqueries en extra joins te vermijden.