求一个SQL语句 按日期分组统计个数
表格名称 useraction
用户名 | 日期 | 动作类型 |
张三 | 2012-05-13 | 编辑XXX |
李四 | 2012-05-14 | 删除XXX |
王二 | 2012-05-13 | 打开XXX |
张三 | 2012-05-16 | 打开XXX |
王二 | 2012-06-09 | 打开XXX |
张三 | 2012-07-08 | 删除XXX |
要求输出如下格式 比如我提交日期参数 s1 s2
s1 = 2012-05-01 s2 = 2012-05-30
返回如下
用户名 | 改动次数
张三 | 2
李四 | 1
王二 | 1
再例如我输入日期参数为
s1 = 2012-05-01 s2 = 2012-07-30
返回如下
用户名 | 改动次数
张三 | 3
李四 | 1
王二 | 2
我知道日期参数用 between 来实现 可怎么统计查出的个数呢?
------解决方案--------------------
select 用户名,count(1)as 改动次数 from useraction
where 日期 between @s1 and @s2