Middle
Milliseid agregatsiooni- ja aknafunktsioone te oma töös kasutasite?
sobes.tech AI
Vastus AI-lt
Töödeldu andmetega, olen sageli kasutanud järgmisi agregatsiooni- ja aknafunktsioone:
Agregeerimisfunktsioonid:
SUM()— väärtuste summa grupis.COUNT()— kirjeid kokku.AVG()— keskmise väärtuse arvutamine.MIN()jaMAX()— minimaalsete ja maksimaalsete väärtuste leidmine.
Aknafunktsioonid:
ROW_NUMBER()— ridade nummerdamine aknas.RANK()jaDENSE_RANK()— järjestamine võrdsete väärtuste arvestamisega.LAG()jaLEAD()— juurdepääs eelnevale või järgmisel väärtusele aknas.SUM() OVER (PARTITION BY ...)— kogusumma jaotatuna gruppide kaupa ilma kogu valimi grupeerimiseta.
Näide aknafunktsiooni kasutamisest:
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;
See võimaldab analüüsida kumulatiivseid näitajaid ja trende andmetes.