Sobes.tech
Middle

Aké agregačné a okienkové funkcie ste používali vo svojej práci?

sobes.tech AI

Odpoveď od AI

Pri práci s údajmi som často používal nasledujúce agregačné a okienkové funkcie:

Agregačné funkcie:

  • SUM() — súčet hodnôt v skupine.
  • COUNT() — počet záznamov.
  • AVG() — výpočet priemernej hodnoty.
  • MIN() a MAX() — hľadanie minimálnej a maximálnej hodnoty.

Okienkové funkcie:

  • ROW_NUMBER() — číslovanie riadkov v rámci okna.
  • RANK() a DENSE_RANK() — radenie s prihliadnutím na rovnosti.
  • LAG() a LEAD() — prístup k predchádzajúcej alebo nasledujúcej hodnote v okne.
  • SUM() OVER (PARTITION BY ...) — agregovaný súčet s delením na skupiny bez zoskupovania celej vzorky.

Príklad použitia okienkovej funkcie:

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;

Toto umožňuje analyzovať kumulatívne ukazovatele a trendy v dátach.