Перейти к содержимому

ROWS vs RANGE в Snowflake | Почему RANGE является стандартным оконным фреймом | Snowflake SQL #55

TechBrothersIT

0:00 / 0:00

ROWS vs RANGE в Snowflake | Почему RANGE является стандартным оконным фреймом | Snowflake SQL #55

110 просмотров · 1 дн. назад
TechBrothersIT
104 тыс. подписчиков
110 просмотров · 1 дн. назад
В Snowflake операторы ROWS и RANGE используют абсолютно одинаковый синтаксис фрейма и обычно дают одинаковый результат, пока в операторе ORDER BY не возникнет совпадение значений. Мы вычисляем одну накопительную сумму с помощью ROWS и RANGE, подсчитываем строки, значения которых не совпадают, и показываем, что фреймом по умолчанию при использовании ORDER BY без фрейма является RANGE. Мы также используем RANGE с числовым смещением для построения полосы значений. ЧТО ВЫ УЗНАЕТЕ • Увидите строку, где ROWS и RANGE дают разные ответы • Поймите, почему RANGE включает все строки, которые совпадают с вашими • Знайте, что рамка по умолчанию — RANGE, поэтому необходимо запрашивать ROWS • Решите, что вам нужно: ваш вопрос касается значений или позиций • Создайте полосу значений с помощью RANGE и числового смещения • Проверьте ваш ORDER BY на наличие дубликатов, прежде чем доверять какой-либо из них ГЛАВЫ 0:00 Введение 0:14 В чем разница 1:23 Дело не в сумме, а в рамке 2:18 Нет совпадений, нет разницы 3:19 Значения или позиции 4:34 Полоса значений 5:58 Итоги и заключение #55 #Snowflake #SnowflakeSQL #SQL #WindowFunctions #RowsVsRange #WindowFrame #DefaultFrame #Analytics #Инжиниринг данных #SQLTutorial #TechBrothersIT