MySQL: фильтр таблицы и подсчет нескольких столбцов - PullRequest
0 голосов
/ 31 августа 2018

у меня есть эта (SQL) таблица:

dataId  userId  type
104     1   customer
105     5   interessted

Теперь я хочу запросить для каждого пользователя, сколько существует записей для каждого типа.

Пример, если пользователь с идентификатором пользователя 10 имеет 10 записей с типом «customer» и 5 записей с типом «interressted».

userID    customers    interrested
10        10           5

Как я могу это сделать?

1 Ответ

0 голосов
/ 31 августа 2018

Вы, кажется, хотите условное агрегирование:

select userid, 
       sum( type = 'customer' ) as customers, 
       sum( type = 'interessted' ) as interessted
from table t
where userid = 10
group by userid;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...