2016-09-01 3 views
0

В документации Netezza для состояний разбиения окон вы можете использовать синтаксис разбиения на окна, чтобы назвать один или несколько столбцов. Я был бы признателен, если бы кто-нибудь, пожалуйста, предоставил мне пример этого?Синтаксис разбиения на окна Netezza

Я не очень понимаю, в документации ниже: <window partition clause> ::= partition by <column reference list> <column reference list> ::= <value expression>

ответ

1

Хорошая вещь в том, что вы не ограничены только Netezza в документации для оконных перегородок. Вы можете использовать базовые PostgreSQL documentation, или SQL Server! Всегда будут тонкие различия, но они в основном одинаковы.

Таким образом, раздел раздела окна, упомянутый в документации, относится к той части кода, которую вы должны указать, чтобы объявить агрегированную функцию оконным агрегатом. Обычно вы пишете что-то вроде этого.

select id, sum(col) from tbl group by id; 

Чтобы объявить этот оконный агрегат, вам нужно поставить в предложении окна раздела, который (почти) всегда начинается с partition by.

select id, sum(col) over (partition by id) from tbl; 

Эталонный список столбцов вы цитируете, как правило, только из столбцов так, как вы бы перечислить их в select. Однако, как и в случае с select, вы всегда можете создавать новые столбцы. Это то, что они понимают под выражением ценности.

select id, sum(col) over (partition by case when id > 10 then 1 else 0 end) from tbl; 
+0

Спасибо, я ценю ответ. – BSCowboy

Смежные вопросы