Netezza 中是否有来自 Oracle 的等效 stats_mode?

问题描述

我需要在 Netezza 中创建一个当前存在于 Oracle 中的视图。 Oracle 视图使用“STATS_MODE”返回最常出现的值。 Netezza 中是否有等效功能

解决方法

您可以使用两个级别的聚合:

select col1,col2 as mode
from (select col1,col2,count(*) as cnt,row_number() over (partition by col1 order by count(*) desc) seqnum
      from t
      group by col1,col2
     ) t
where seqnum = 1;