日期:2014-05-17  浏览次数:20795 次

求一个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