Как получить наиболее частотный кортеж в реляционной алгебре?
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