Mysql多组\u CONCAT,每月计数不同
我有一个place_analytics表,我每个月在其中获取跟踪的位置,我的问题是,当我每月获取不同的计数时,它只是忽略不同的值,并每月获取不需要的(在屏幕截图中描述)记录 注意:用户可以多次跟踪/取消跟踪同一位置,我不删除此数据,而是使用多个条目存储 例如,在下面的屏幕截图中,我根据place_id过滤了结果,其中user_id=5在5月份跟随place_id=4,在7月份取消跟随,然后在7月份再次跟随 当我询问时Mysql多组\u CONCAT,每月计数不同,mysql,sql,Mysql,Sql,我有一个place_analytics表,我每个月在其中获取跟踪的位置,我的问题是,当我每月获取不同的计数时,它只是忽略不同的值,并每月获取不需要的(在屏幕截图中描述)记录 注意:用户可以多次跟踪/取消跟踪同一位置,我不删除此数据,而是使用多个条目存储 例如,在下面的屏幕截图中,我根据place_id过滤了结果,其中user_id=5在5月份跟随place_id=4,在7月份取消跟随,然后在7月份再次跟随 当我询问时 SELECT place_id, COUNT(DISTINCT user_i
SELECT place_id, COUNT(DISTINCT user_id) as follow_count
FROM place_analytics
WHERE is_followed=1
GROUP BY place_id
这是预期结果,但是,当我按月份添加另一个group by子句时
MONTHNAME(STR_TO_DATE(MONTH(created_at), '%m'))
它返回结果集,其中place_id 4多次出现
问题
如果用户_id=5已在5月份跟踪/取消跟踪位置_id=4,并在7月份跟踪。我的查询应该只考虑表中的一条记录,而忽略每月组。这可能吗
细节在这里
预期结果应该是,
结果应该是什么样的?我已经添加了来自sql fiddle的结果,您可以从fiddle链接中找到查询和模式。