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