我需要查询Mysql来查找日期范围内每个月的活动用户数。活跃用户是在本月和之前的月份拥有登录日志记录的用户(两个月不仅仅是其中的一个月)。MySql查询每月对活动用户进行计数的脚本
这是一个表和测试数据的脚本。
CREATE TABLE `logger` (
`id` INTEGER NULL AUTO_INCREMENT DEFAULT NULL,
`UserId` INTEGER NULL DEFAULT NULL,
`loginDate` DATE NULL DEFAULT NULL,
PRIMARY KEY (`id`)
);
INSERT INTO `logger` (`UserId`,`loginDate`) VALUES
('1001','20151109'),
('1002','20151103'),
('1003','20151111'),
('1002','20151205'),
('1003','20151208'),
('1001','20160103'),
('1002','20160105');
我需要这样的结果对于像20151201一至20160201
------------------------------
year |month |users |activeUsers
2015 |12 |2 |2
2016 |01 |2 |1 // only uid 1002 have activity in past month 20151205
准备使用在线表格http://sqlfiddle.com/#!9/e9881
'(“1001”,“20160103”)'VS“只有UID 1002在过去一个月的活动”哪一个是什么呢? – miken32
另外一个好主意来编辑你的问题,并包括你到目前为止尝试过的。 – miken32
@ miken32 this one - >('1002','20151205') – Reza