获取oracle sql中每天重复的最大行数

获取oracle sql中每天重复的最大行数,sql,oracle,Sql,Oracle,我正在努力获得每天最多的重复行数。我提供了一个样本数据和基于它的预期结果 我的桌子看起来像 预期产量 TYPE DAY COUNT(1) A 1 4 B 2 7 我试图根据计数获取每天最大重复行数。 提前谢谢,非常感谢您的帮助 一种方法使用行编号() 如果只需要该类型,则称为模式。您可以使用STATS\u MODE() TYPE DAY COUNT(1) A 1 4 B 2 7 SELECT t.*

我正在努力获得每天最多的重复行数。我提供了一个样本数据和基于它的预期结果

我的桌子看起来像

预期产量

TYPE    DAY  COUNT(1)
A       1    4 
B       2    7
我试图根据计数获取每天最大重复行数。 提前谢谢,非常感谢您的帮助


一种方法使用
行编号()

如果只需要该类型,则称为
模式
。您可以使用
STATS\u MODE()

TYPE    DAY  COUNT(1)
A       1    4 
B       2    7
SELECT t.*
FROM (SELECT TYPE, DAY, COUNT(*),
             ROW_NUMBER() OVER (PARTITION BY DAY ORDER BY COUNT(*) DESC) as seqnum
      FROM table1 
      GROUP BY TYPE, DAY
     ) t
WHERE seqnum = 1
ORDER BY DAY;
select day, stats_mode(type)
from table1
group by day;