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

PARTITION BY podle sloupce

Klauzule PARTITION BY ti umožňuje vypočítat samostatná „okna" na základě sloupců, podle kterých chceš výsledky rozdělit. Můžeš například vytvořit jediný sloupec, který spočítá celkový průměr vstřelených gólů za každou sezónu.

V tomto cvičení sestavíš datovou sadu zápasů Legia Warszawa (Varšavské ligy), nejlépe umístěného polského týmu, a porovnáš jejich výkony v jednotlivých zápasech s celkovým průměrem dané sezóny.

Kde vidíš více odlehlých hodnot? V domácích, nebo venkovních zápasech Legia Warszawa?

Toto cvičení je součástí kurzu

Manipulace s daty v SQL

Zobrazit kurz

Pokyny k cvičení

  • Dopiš dvě okenní funkce, které počítají průměry domácích a venkovních gólů. Rozděl okenní funkce pomocí season, aby se průměry počítaly zvlášť pro každou sezónu.
  • Filtruj dotaz tak, aby zahrnoval pouze zápasy Legia Warszawa, id = 8673.

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,
	season,
	home_goal,
	away_goal,
	CASE WHEN hometeam_id = 8673 THEN 'home' 
		 ELSE 'away' END AS warsaw_location,
    -- Calculate separately the average home and away goals scored, partitioned by season
    ___(___) ___(___ ___ ___) AS season_homeavg,
    ___(___) ___(___ ___ ___) AS season_awayavg
FROM match
-- Filter the data set for Legia Warszawa (id 8673) matches only
WHERE 
	___ = ___ 
    OR ___ = ___
ORDER BY (home_goal + away_goal) DESC;
Upravit a spustit kód