请教一个sql查询语句
有一个名为log的表,字段为user,date,type
type有三个取值 添加/删除/未知
想要查询表中每个用户的记录总数、每个用户type为"添加"的记录数,每个用户type为"删除"的记录数,
查询条件是date>=2011-01-01
查询结果像这个样子:
用户名 记录总数 添加次数 删除次数
Zhou 50 30 20
Zhang 70 40 25
Wang 80 70 0
sql语句应该怎么写?多谢了!
[解决办法]
select user,count(*) as 记录总数, sum(if(type='添加',1,0)) as 添加次数, sum(if(type='删除',1,0)) as 删除次数from loggropu by user
[解决办法]
什么数据库
select user,count(*) as 记录总数,
sum( case when type='添加' then 1 else 0 end) as 添加次数,
sum( case when type='删除' then 1 else 0 end ) as 删除次数
from log where date>=2011-01-01
group by user