Функции SQL Windowing: имеет ли значение порядок появления столбцов в разделе?
Я пытаюсь лучше понять аналитические функции в SQL.
Правильно ли мое понимание того, что оконная функция будет применяться к каждой уникальной комбинации полей, которые появляются в разделе "разделить на"?
Если бы я разбил свой набор результатов по нескольким полям, имеет ли значение порядок появления этих полей?
Чтобы быть более конкретным, будут ли результаты следующих двух запросов отличаться при каких-либо обстоятельствах?
Select customer_code,
state,
weekOfDate,
SUM(Sales) over(partition by customer_code,state,weekOfDate)
From Sales
Select customer_code,
state,
weekOfDate,
SUM(Sales) over(partition by weekOfDate,state,customer_code)
From Sales
1 ответ
№1: да
№ 2: нет
PARTITION BY похож на GROUP BY, порядок не имеет значения