猿问

新手求教sql查询语句

现有:

登陆日志表: 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

阿波罗的战车
浏览 530回答 5
5回答

回首忆惘然

同意Gabriel Zhang的Sql  但是楼主在使用的时候一定要把时间做一下转换哦,LoginTime 是带有时分秒的,在按照LoginTime分组时不可能把相同日期的分成一组,所以要将时间做一下转换 select convert(varchar(12),LoginTime,23), count(idUserLoginLog) as '登录次数' from userloginlog group by(convert(varchar(12),LoginTime,23) ) (上图是我查询的我自己的一个表 数据不一定和你的一样)

PIPIONE

按时间分组,然后给一个count ,so  easy

月关宝盒

select LoginTime, count(idUserLoginLog) as '登录次数' from userloginlog group by(LoginTime)

弑天下

count()然后group by(日期)

FFIVE

楼上路过帝你好
随时随地看视频慕课网APP

相关分类

SQL Server
我要回答