SELECT top 1 * from media group by college_id order by shares desc
Это была моя первая мысль ... хотя мне интересно, что я что-то упустил, так как этот ответ намного проще, чем Адам. Если доля - это количество раз, когда оно было опубликовано, то это похоже на то, что вы ищете.
Редактировать: теперь я вижу. Вот еще один способ ...
select m1.id, m1.college_id, m1.title, m1.shares
from media m1 join
(
select college_id, max(shares) max_shares
from media
group by college_id
) m2 on m1.college_id = m2.college_id and m1.shares = m2.max_shares
Это вернет более одной статьи на колледж в тех случаях, когда есть связь. Я не хочу, хотите ли вы этого или нет.