问题描述
我需要在 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;