Sobes.tech
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() ja MAX() — minimaalsete ja maksimaalsete väärtuste leidmine.

Aknafunktsioonid:

  • ROW_NUMBER() — ridade nummerdamine aknas.
  • RANK() ja DENSE_RANK() — järjestamine võrdsete väärtuste arvestamisega.
  • LAG() ja LEAD() — 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.