Я не думаю, что Netezza поддерживает count(distinct)
как аналитическую функцию. Итак, вы можете использовать этот трюк:
select t.*,
max(dr) over () as distinct_cust
from (select t.*, dense_rank() over (order by cust) as dr
from t
) t;
В качестве аналитической функции вы бы просто использовали:
select t.*, count(distinct cust) over ()
from t;