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

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

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

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

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

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

Заранее благодарю за помощь!
  • Вопрос задан
  • 132 просмотра
Подписаться 1 Простой Комментировать
Решения вопроса 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(ид рефера)
Фром таблица
Груп бай ид
Ответ написан
Ваш ответ на вопрос

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

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