Для наиболее распространенного значения в столбце:
select num_produs
from (select nume_produs, count(*) as cnt,
row_number() over (order by count(*)) as seqnum
from incasari
group by nume_produs
) i
where seqnum = 1;
Если вам нужно несколько значений в случае дубликатов, используйте rank()
вместо row_number()
.
Если вы хотите получить наиболее распространенное значение для идентификатора , добавьте partition by
:
select num_produs
from (select nume_produs, count(*) as cnt,
row_number() over (partition by id order by count(*)) as seqnum
from incasari
group by nume_produs
) i
where seqnum = 1;