or
Это упражнение является частью курса
Откройте мир новых возможностей с оконными функциями Snowflake! Вы начнёте с того, что разберётесь, чем оконные функции отличаются от традиционных. Затем научитесь присваивать каждой записи в запросе номер строки и ранг. Освоив основы, вы познакомитесь с ключевым элементом оконных функций — PARTITION BY. Вы узнаете, как находить и использовать первое и последнее значение в заданном окне, а в конце получите первое представление об агрегатных функциях.
Переходим на новый уровень! В этой главе вы углубите знания о функциях ранжирования. Начнёте с разновидности RANK — функции DENSE_RANK, которая обрабатывает одинаковые значения иначе. Также вы изучите более гибкую версию уже знакомых функций с помощью NTH_VALUE. Затем создадите «корзины» данных с помощью NTILE — это удобнее, чем кажется на первый взгляд. Кроме того, вы освоите полезную функцию CUME_DIST, которая позволяет найти долю записей, меньших или равных заданной в окне. Завершит главу знакомство с одним из самых мощных применений оконных функций — LAG и LEAD.
Текущее упражнение
Заключительная глава начинается с агрегатных функций: AVG, COUNT и SUM. Вы сравните результаты их работы с отдельными записями в окне и выполните дополнительные вычисления. После этого вы освоите самое интересное применение оконных функций — накопительные и скользящие вычисления! Сначала вы рассчитаете накопительные средние и итоги для различных показателей зарядки электромобилей. В финале курса вы научитесь строить скользящие суммы и средние с помощью динамического окна!