Middle
Koje agregatne i funkcije prozora ste koristili u svom radu?
sobes.tech АИ
Одговор од АИ
У раду са подацима често сам користио следеће агрегатне и прозорске функције:
Агрегатне функције:
SUM()— збир вредности у групи.COUNT()— број записа.AVG()— израчунавање просечне вредности.MIN()иMAX()— претрага минималне и максималне вредности.
Прозорске функције:
ROW_NUMBER()— бројеви редова унутар прозора.RANK()иDENSE_RANK()— рангирање уз узимање у обзир једнакости.LAG()иLEAD()— приступ претходној или следећој вредности у прозору.SUM() OVER (PARTITION BY ...)— агрегирана сума са делењем по групама без груписања целе узорке.
Пример коришћења прозорске функције:
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;
Ово омогућава анализу акумулираних показатеља и трендова по подацима.