【发布时间】:2015-02-07 00:44:12
【问题描述】:
我正在尝试提取每个唯一用户每月发布的“帖子”总数,并将其分类为 2-3 个帖子和 4 个以上帖子。请看下面的例子。无法正常工作,请帮忙。
示例数据库:
id Date ID Posts otherData
----- ------ ------- ------ -----------
1 2015-01-24 14:13:50 user1 1 2
2 2015-01-24 14:13:50 user1 3 1
3 2015-01-24 14:13:50 user2 2 4
4 2015-01-24 14:13:50 user3 7 3
5 2015-01-24 14:13:50 user4 0 2
6 2015-02-24 04:13:50 user1 1 3
7 2015-02-24 04:13:50 user1 1 1
8 2015-02-24 04:13:50 user3 1 2
预期结果:
Month totalUsersThatHavePosted 1 post 2-3Posts 4+Posts
----- ------------------------- ------ --------- -------
12015 3 0 1 2
22015 2 1 1 0
我正在尝试这样的查询(但不要认为我很接近):
SELECT CONCAT( MONTH( `Date` ) , YEAR( `Date` ) ) AS Month, COUNT(DISTINCT `ID`)
FROM `myDB`
WHERE `Posts` >0
GROUP BY CONCAT( MONTH( `Date` ) , YEAR( `Date` ) )
【问题讨论】: