Задать вопрос

Как посчитать самый популярный элемент в таблице через join таблицу?

Есть модель комментарий, и модель хэштег, связанные связью «many to many», через join таблицу comments_hashtags с ключами comment_id и hashtag_id.



Как посчитать самый популярный хештег? те тот которого больше всего? Возможно ли это сделать более или менее штатными средствами active record'a? Заранее спасибо!
  • Вопрос задан
  • 3116 просмотров
Подписаться 5 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик расширенный
    14 месяцев
    Далее
  • Яндекс Практикум
    Мидл фронтенд-разработчик
    5 месяцев
    Далее
  • Яндекс Практикум
    Мидл Python-разработчик
    6 месяцев
    Далее
Решения вопроса 1
@1nd1go
Я еще order by забыл. Попробуйте с limit

select * from (select hashtag_id, count(*) as cnt from comments_hashtags group by hashtag_id order by cnt) LIMIT 1
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@1nd1go
select * from (select hashtag_id, count(*) from comments_hashtags group by hashtag_id) where ROWNUM <= 1
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы