Функции SQL Windowing: имеет ли значение порядок появления столбцов в разделе?

Я пытаюсь лучше понять аналитические функции в SQL.

  1. Правильно ли мое понимание того, что оконная функция будет применяться к каждой уникальной комбинации полей, которые появляются в разделе "разделить на"?

  2. Если бы я разбил свой набор результатов по нескольким полям, имеет ли значение порядок появления этих полей?

Чтобы быть более конкретным, будут ли результаты следующих двух запросов отличаться при каких-либо обстоятельствах?

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, порядок не имеет значения

Другие вопросы по тегам