MySQL在过去X个月重复了帐户

时间:2016-12-27 17:38:21

标签: mysql count group-by

我正在尝试提取网站数据库的重复帐户。 我能得到这样一张桌子:

|email         |_year |_month|
| user1@xy.com |2016  |    09|
| user1@xy.com |2016  |    10|
| user1@xy.com |2016  |    11|
| user2@xy.com |2016  |    11|

我希望得到一张这样的表:

|Num Repeated Acc  |_year |_month|
| 0                |2016  |    09|
| 1                |2016  |    10|
| 1                |2016  |    11|
| 0                |2016  |    12|

其中重复的帐户是过去3个月内出现的帐户,过去3个月内出现过一次(或多次)。

使用以下查询:

SELECT COUNT(q1.email) AS last,_month,_year FROM 
(SELECT email, max(_month) as _month,max(_year) AS _year FROM
active_accounts GROUP BY email) q1 
GROUP BY q1._month,q1._year;

我能够获得每月最后一次出现的用户数量。但是,我想过滤掉最后一次出现但未在过去3个月内出现的所有用户。我怎么能这样做?

任何建议都将非常感谢。 感谢

0 个答案:

没有答案