or
Ця вправа є частиною курсу
Відкрийте „вікно" до нових можливостей із віконними функціями Snowflake! Спершу ви розрізнитимете віконні функції та традиційні функції. Далі навчитеся надавати порядковий номер і ранг кожному запису в запиті. Засвоївши основи, ви додасте до „вікон" розбиття на секції за допомогою PARTITION BY. Ви дослідите, як знаходити й використовувати перше та останнє значення в певному вікні, а завершите коротким знайомством з агрегатними функціями.
Час додати темпу! У цьому розділі ви піднімете ранжувальні функції на новий рівень. Почнете з варіанта RANK — DENSE_RANK, який інакше обробляє однакові значення. Також розглянете більш гнучку версію функцій із попереднього уроку, використовуючи NTH_VALUE. Далі ви створите „кошики" даних за допомогою NTILE — це корисніше, ніж може здаватися. Окрім цього, ви опануєте зручний інструмент CUME_DIST, щоб знаходити кількість записів, менших або рівних певному запису у вікні. Завершите розділ одним із найпотужніших застосувань віконних функцій, які ви бачили: LAG і LEAD.
У фінальному розділі ви почнете з агрегатних функцій, таких як AVG, COUNT і SUM. Ви порівняєте їхні результати з окремими записами у вікні, а також виконаєте додаткові обчислення. Після цього ви опanuєте найцікавіше застосування віконних функцій — кумулятивні та ковзні обчислення! Ви розрахуєте накопичувальні середні та підсумки для різних метрик заряджання електромобілів. Нарешті, завершите курс створенням ковзних підсумків і середніх зі „слизким" вікном!
Поточна вправа