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

SQL. Как узнать какие ref_id сколько раз повторяются?

Добрый день, есть таблица Users

В ней поля: id и ref_id
id - уникальный номер каждого пользователя
ref_id - id реферера (может быть NULL, если пользователя никто не приглашал)

Задача такая:
Нужно составить запрос, который выведет топ пользователей, пригласивших больше всего людей (вывести id и количество рефералов)

реферер - человек, который приглашает пользователей в систему
реферал - человек, которого пригласили

Заранее благодарю за помощь!
  • Вопрос задан
  • 144 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Java-разработчик
    8 месяцев
    Далее
  • Shultais Education
    Основы SQL
    3 месяца
    Далее
  • OTUS
    PHP Developer. Professional
    5 месяцев
    Далее
Решения вопроса 1
shabelski89
@shabelski89
engineer
Такое?
SELECT id as refer, count(ref_id) as refers_count
FROM users
WHERE
ref_id is not null
GROUP BY ref_id
ORDER BY 2 DESC LIMIT 5;
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@zexer
Селект ид, count(ид рефера)
Фром таблица
Груп бай ид
Ответ написан
Ваш ответ на вопрос

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

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