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()enMAX()— zoeken naar de minimale en maximale waarde.
Vensterfuncties:
ROW_NUMBER()— nummering van rijen binnen het venster.RANK()enDENSE_RANK()— rangschikking met rekening houdend met gelijke waarden.LAG()enLEAD()— 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.