Хорошая вещь в том, что вы не ограничены только 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;
Спасибо, я ценю ответ. – BSCowboy