Как получить наиболее частотный кортеж в реляционной алгебре?

id | language
---------
01 | Java
---------
01 | Python
---------
01 | C#
---------
02 | Java

Например, 01 имеет большую частоту, потому что он изучает наибольшее количество языков, так как я могу получить идентификатор, который имеет наибольшую частоту??

2 ответа

select top 1 id, count(id) frequency 
from #mytable
group by id
order by frequency desc

Вы можете присоединиться к CTE:

with x as (
select id, count(*) as c from my_table group by id
),
m as (select max(c) as t from x)
select x.id
  from x
  join m on x.c = m.t
Другие вопросы по тегам