or
Toto cvičení je součástí kurzu
Otevři okno do světa plného možností se Snowflake window functions! Začneš tím, že si objasníš rozdíl mezi window functions a tradičními funkcemi. Pak se naučíš, jak každému záznamu v dotazu přiřadit číslo řádku nebo pořadí. Jakmile si základy pevně osvojíš, přijde na řadu to pravé – přidáš do window functions oddíly pomocí PARTITION BY. Prozkoumáš, jak najít a využít první a poslední hodnotu v daném okně, a kurz zakončíš prvním pohledem na agregační funkce.
Čas přidat plyn! V této kapitole posuneš řadící funkce na vyšší úroveň. Začneš variantou funkce RANK nazvanou DENSE_RANK, která řeší shody trochu jiným způsobem. Prozkoumáš také robustnější verzi funkcí z předchozí lekce pomocí NTH_VALUE. Pak vytvoříš „koše" dat pomocí NTILE, která je užitečnější, než by se mohlo zdát. Přidáš si do repertoáru šikovný nástroj CUME_DIST pro zjištění počtu záznamů menších nebo rovných danému záznamu v okně. Kapitolu zakončíš jedním z nejmocnějších využití window functions, které jsi zatím viděl/a – funkcemi LAG a LEAD.
Aktuální cvičení
Tuto závěrečnou kapitolu zahájíš agregačními funkcemi jako AVG, COUNT a SUM. Porovnáš jejich výstup s jednotlivými záznamy v okně a využiješ je k dalším výpočtům. Poté zvládneš to nejzajímavější využití window functions – průběžné a klouzavé výpočty! Začneš výpočtem průběžných průměrů a součtů různých metrik pro nabíjení elektrických vozidel. Kurz pak zakončíš generováním klouzavých součtů a průměrů pomocí posuvného okna!