现有:
登陆日志表: userloginlog
idUserLoginLog(主键 自增) UserID LoginTime LoginResultID
1 1 2013-06-24 13:30:29 1
2 1 2013-06-24 13:30:39 1
3 1 2013-06-24 13:34:20 2
4 2 2013-06-24 13:30:29 2
5 1 2013-06-25 09:10:29 1
6 1 2013-06-26 10:34:20 2
7 2 2013-06-26 10:30:29 2
.
.
.
1078 1 2013-08-27 09:05:57 2
1079 1 2013-08-27 09:06:10 2
1080 1 2013-08-27 09:07:50 1
表中UserID ,LoginResultID有主外键关系,
UserID为用户表ID,1表示用户test,2表示用户admin.
LoginResultID为登陆结果表,1表示登陆成功,2表示登陆失败.
现要实现每天统计登陆次数的效果:
LoginTime 登陆次数
2013-06-24 4
2013-06-25 1
2013-06-26 2
2013-08-27 3
同意Gabriel Zhang的Sql 但是楼主在使用的时候一定要把时间做一下转换哦,LoginTime 是带有时分秒的,在按照LoginTime分组时不可能把相同日期的分成一组,所以要将时间做一下转换
select convert(varchar(12),LoginTime,23), count(idUserLoginLog) as '登录次数' from userloginlog group by(convert(varchar(12),LoginTime,23) )
(上图是我查询的我自己的一个表 数据不一定和你的一样)
按时间分组,然后给一个count ,so easy
select LoginTime, count(idUserLoginLog) as '登录次数' from userloginlog group by(LoginTime)
count()然后group by(日期)
楼上路过帝你好