Klouzavé okno v akci
Klouzavá okna ti umožňují provádět průběžné výpočty mezi libovolnými dvěma body v okně – pomocí klíčových slov jako PRECEDING, FOLLOWING a CURRENT ROW. Tímto způsobem můžeš počítat průběžné součty, průměry a další agregační funkce pro libovolný rozsah dat.
V tomto cvičení rozšíříš příklady z videa a vypočítáš průběžný součet gólů vstřelených týmem FC Utrecht jako domácí tým během sezóny 2011/2012. Dávají na konci sezóny více gólů jako domácí, nebo jako hosté?
Toto cvičení je součástí kurzu
Manipulace s daty v SQL
Pokyny k cvičení
- Dokonči window funkci tak, aby:
- počítala průběžný součet domácích gólů FC Utrecht,
- počítala průběžný průměr domácích gólů,
- obě hodnoty byly seřazeny pomocí
BYpodle sloupcedate.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
SELECT
date,
home_goal,
away_goal,
-- Create a running total and running average of home goals
___(home_goal) ___(ORDER BY ___
ROWS BETWEEN ___ ___ AND ___ ___) AS running_total,
___(home_goal) ___(ORDER BY ___
ROWS BETWEEN ___ ___ AND ___ ___) AS running_avg
FROM match
WHERE
hometeam_id = 9908
AND season = '2011/2012';