首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 企业软件 > 行业软件 >

请问一个sql查询语句

2012-03-13 
请教一个sql查询语句有一个名为log的表,字段为user,date,typetype有三个取值 添加/删除/未知想要查询表中

请教一个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语句应该怎么写?多谢了!

[解决办法]

SQL code
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

热点排行