我有此(SQL)表:
dataId userId type
104 1 customer
105 5 interessted
现在,我希望查询能为每个用户获取每种类型存在多少条目。
例如,如果用户ID为10的用户有10个“客户”类型的条目和5个“ interressted”类型的条目。
userID customers interrested
10 10 5
我该怎么做?
答案 0 :(得分:0)
您似乎想要有条件的聚合:
select userid,
sum( type = 'customer' ) as customers,
sum( type = 'interessted' ) as interessted
from table t
where userid = 10
group by userid;