我今天过得很慢,出于某种原因,我对如何做到这一点感到空白。请帮助我。我有一个分析功能,只需对每个拥有多个帐户的客户进行一次计数。想要每个不同客户的总数。我必须列出客户及其帐户。每个客户有多个帐户
我正在使用这样的函数。计数(1( 超过(按 cust.SK_CUST_RM_ID 划分( total_cnt1
我正在寻找这个输出
cust account distinc_cust
1 a 3
1 b 3
2 a 3
2 b 3
2 c 3
3 a 3
我不认为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;