Как получить наиболее частотный кортеж в реляционной алгебре? - PullRequest
0 голосов
/ 22 октября 2018
id | language
---------
01 | Java
---------
01 | Python
---------
01 | C#
---------
02 | Java

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

Ответы [ 2 ]

0 голосов
/ 22 октября 2018
select top 1 id, count(id) frequency 
from #mytable
group by id
order by frequency desc
0 голосов
/ 22 октября 2018

Вы можете присоединиться к 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...