SQL统计每天的登录次数
SQL #统计2012-05-09 17:05
有一个登录的log表,所有用户每登录一次就会留下一条记录,登录时间的字段是login_time,类型为时间戳。现在想要统计每一天的登录次数。
SELECT COUNT(*) FROM login_log GROUP BY FROM_UNIXTIME(login_time, '%y-%m-%d');如果换一种数据结构,每天,每个用户的第一次登录会增加一条新记录,留下当日登录次数,然后再登录一次,这个登录次数+1,登录次数的字段是login_count,第一次登录时间的字段是login_time,类型为时间戳。依旧统计所有用户每一天的登录次数。
SELECT SUM(login_count) FROM login_log GROUP BY FROM_UNIXTIME(login_time, '%y-%m-%d');其实后一种,可以延伸到:统计业务员近几个月的销售额之类的需求。
相关文章
- MySQL各种字段类型取值范围 2012/05/09
- oracle 常用SQL语句之二 2012/05/05
- oracle 常用SQL语句 2012/05/05
- SQL Server 2005 大容量日志恢复 2012/05/05
- mysql家谱表查询某人所有后代 2012/05/04
- 查看oracle锁信息的SQL语句 2012/05/04
- oracle创建表空间 2012/05/04
- LINQ查询基础知识之二 2012/05/03
- LINQ查询基础知识 2012/05/03
- SQL入门基础 2012/05/02