Hello,

Je cherche à retrouver par une colonne donnée la valeur qui apparait le +.
Par exemple si on a TOTO :
1, x, 01/08/2009
1, x, 15/08/2009
1, y, 17/08/2009
1, x, 18/08/2009
1, y, 19/08/2009
je veux retrouver 1, x car x apparait 3 fois

j'y arrive avec un FIRST_VALUE et un sous-select :
select distinct col1,first_value(col2) over(partition by col1 order by nb desc)
from
(
select col1,col2,count(*) nb
from TOTO
group by col1,col2
)

mais bizarrement je me dis qu'on pourrait le faire sans sous-select, sans distinct et d'une manière + élégante
y a -t-il une fonction oracle pour le récupérer + facilement ?