MySQL:过滤表并计算多列

时间:2018-08-31 08:57:53

标签: mysql sql

我有此(SQL)表:

dataId  userId  type
104     1   customer
105     5   interessted

现在,我希望查询能为每个用户获取每种类型存在多少条目。

例如,如果用户ID为10的用户有10个“客户”类型的条目和5个“ interressted”类型的条目。

userID    customers    interrested
10        10           5

我该怎么做?

1 个答案:

答案 0 :(得分:0)

您似乎想要有条件的聚合:

select userid, 
       sum( type = 'customer' ) as customers, 
       sum( type = 'interessted' ) as interessted
from table t
where userid = 10
group by userid;