or
To ćwiczenie jest częścią kursu
Otwórz się na nowe możliwości dzięki funkcjom okna w Snowflake! Zaczniesz od poznania różnicy między funkcjami okna a tradycyjnymi funkcjami. Następnie nauczysz się przypisywać numer wiersza i ranking każdemu rekordowi w zapytaniu. Gdy opanujesz podstawy, przejdziesz do klauzuli PARTITION BY, która nadaje funkcjom okna ich właściwy sens. Dowiesz się, jak znajdować i wykorzystywać pierwszą oraz ostatnią wartość w danym oknie, a na koniec rzucisz okiem na funkcje agregujące.
Czas przyspieszyć! W tym rozdziale wyniesiesz funkcje rankingowe na wyższy poziom. Zaczniesz od wariantu funkcji RANK o nazwie DENSE_RANK, która w nieco inny sposób obsługuje remisy. Poznasz też bardziej rozbudowaną wersję funkcji z poprzedniego rozdziału – NTH_VALUE. Następnie utworzysz „kubełki" danych przy użyciu NTILE – narzędzia przydatniejszego, niż mogłoby się wydawać. Opanujesz też poręczną funkcję CUME_DIST, która pozwala znaleźć liczbę rekordów mniejszych lub równych danemu rekordowi w oknie. Rozdział zakończy się omówieniem jednego z najpotężniejszych zastosowań funkcji okna, jakie do tej pory zobaczysz – funkcji LAG i LEAD.
Ten ostatni rozdział zaczniesz od funkcji agregujących: AVG, COUNT i SUM. Porównasz wyniki tych funkcji z poszczególnymi rekordami w oknie, a także wykonasz dodatkowe obliczenia. Następnie opanujesz jedno z najciekawszych zastosowań funkcji okna – obliczenia kumulacyjne i kroczące! Zaczniesz od wyznaczania średnich kroczących i sum bieżących dla różnych wskaźników dotyczących ładowania pojazdów elektrycznych. Na zakończenie kursu wygenerujesz sumy kroczące i średnie kroczące przy użyciu przesuwanego okna!
Bieżące ćwiczenie