Mysql получить количество пользователей в группе - PullRequest
0 голосов
/ 01 апреля 2020

У меня есть вопрос, который я не могу решить. У меня есть 1 таблица с 2 2 столбцами, ИД пользователя и идентификатор группы

записей:

  • пользователь1: группа1
  • пользователь1: группа2
  • пользователь1: группа3
  • пользователь2: группа1
  • пользователь2: группа2
  • пользователь3: группа1

Теперь я хочу сделать запрос Sql, который дает следующие данные:

есть 3 человека, которые являются членами 1 группы

есть 2 человека, которые являются членами 2 групп

есть 1 человек, который является участник 3 группы.

Ответы [ 2 ]

1 голос
/ 01 апреля 2020

Вам необходимо предварительно вычислить счетчики, и тогда будет выполнено простое агрегирование:

select c, count(*)
from (
  select count(distinct g) as c from t group by u
) x 
group by c

Предполагается, что таблица равна t со столбцами u и g.

0 голосов
/ 01 апреля 2020
SELECT count(*), groupname-attribute 
 from tablename 
group by groupname-attribute;

В этом запросе будет показано количество каждой группы в табличном формате.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...