获取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;