Sobes.tech
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;

Ово омогућава анализу акумулираних показатеља и трендова по подацима.