分析功能,仅对每个拥有多个帐户的客户进行一次计数



我今天过得很慢,出于某种原因,我对如何做到这一点感到空白。请帮助我。我有一个分析功能,只需对每个拥有多个帐户的客户进行一次计数。想要每个不同客户的总数。我必须列出客户及其帐户。每个客户有多个帐户

我正在使用这样的函数。计数(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;

相关内容

  • 没有找到相关文章

最新更新