Sobes.tech
Middle

Welke aggregatie- en vensterfuncties hebt u in uw werk gebruikt?

sobes.tech AI

Antwoord van AI

Bij het werken met gegevens heb ik vaak de volgende aggregatie- en vensterfuncties gebruikt:

Aggregatiefuncties:

  • SUM() — som van waarden in een groep.
  • COUNT() — telling van records.
  • AVG() — berekening van het gemiddelde.
  • MIN() en MAX() — zoeken naar de minimale en maximale waarde.

Vensterfuncties:

  • ROW_NUMBER() — nummering van rijen binnen het venster.
  • RANK() en DENSE_RANK() — rangschikking met rekening houdend met gelijke waarden.
  • LAG() en LEAD() — toegang tot de vorige of volgende waarde in het venster.
  • SUM() OVER (PARTITION BY ...) — geaggregeerde som met verdeling over groepen zonder de hele steekproef te groeperen.

Voorbeeld van het gebruik van een vensterfunctie:

SELECT user_id, order_date, amount,
       SUM(amount) OVER (PARTITION BY user_id ORDER BY order_date ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) AS running_total
FROM orders;

Dit maakt het mogelijk om cumulatieve indicatoren en trends in gegevens te analyseren.