Začněte nyníZačněte zdarma

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

Zobrazit kurz

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í BY podle sloupce date.

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';
Upravit a spustit kód