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()aMAX()— hľadanie minimálnej a maximálnej hodnoty.
Okienkové funkcie:
ROW_NUMBER()— číslovanie riadkov v rámci okna.RANK()aDENSE_RANK()— radenie s prihliadnutím na rovnosti.LAG()aLEAD()— 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.