首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > Mysql >

按日期分组统计用户数解决方案

2012-10-21 
按日期分组统计用户数如图表:idusernameloginiplogintime117zhangsan127.0.0.12012-10-08 14:42:09116test

按日期分组统计用户数
如图表:
idusernameloginip logintime
117zhangsan127.0.0.12012-10-08 14:42:09
116testaaa 127.0.0.22012-10-08 11:41:30
115zhangsan127.0.0.12012-10-08 10:32:34
114wangwu 127.0.0.32012-09-29 15:37:34
113wangwu 127.0.0.32012-09-29 15:34:29

如何统计结果为:
日期 用户数 登录次数
date totalUser totalLogin 
2012-10-08 2 3 
2012-09-29 1 2

目前我统计登录次数是用的SQL
SELECT DATE_FORMAT(a.loginTime,'%Y-%c-%d') logindate,COUNT(a.username) FROM g_user_login_log a GROUP BY logindate ORDER BY a.loginTime
用户数好像要group by userid了,这样就涉及到转向,比较麻烦。。有没有比较简洁的统计语句。。

[解决办法]
select DATE_FORMAT(a.loginTime,'%Y-%c-%d') logindate,COUNT(distinct a.username) as totalUser,count(*) as 登录次数
from g_user_login_log a 
GROUP BY logindate 
ORDER BY a.loginTime
[解决办法]

探讨

select DATE_FORMAT(a.loginTime,'%Y-%c-%d') logindate,COUNT(distinct a.username) as totalUser,count(*) as 登录次数
from g_user_login_log a
GROUP BY logindate
ORDER BY a.loginTime

热点排行