在mysql中使用两个group by从同一个表中获取数据


Fetch data from same table using two group by in mysql

我有一个表名作为顾问,有4个字段(id, name,user_type, Created date)。我需要写一个mysql查询返回每个月的user_type的计数。在我的表中,用户类型是个人和组(I,G),有10个条目。4个个人,6个团体。7月注册2人,8月注册2人。4名成员于7月注册,2名于8月注册。输出是

1) 7月份个人登记数?7月份集团登记的数量?3) 8月份个人登记册的数目?4) 8月份个人登记册的数目?

示例表数据

<标题> usertable h1> 期结果
individual_count  |Group_count| Month              
----------------------------------
  2               | 4         |  July     
  2               | 2         |  August 

我需要在条形图中填充这个日期。我有点困惑这个查询最后几天。如果可能的话,请帮助我。提前感谢

SELECT 
    COUNT(i.id) AS individual_count,
    COUNT(g.id) AS Group_count,
    DATE_FORMAT(u.joined_date, '%M') AS `Month`
FROM usertable AS u
LEFT JOIN usertable AS i ON u.id= i.id AND i.user_type = 'I'
LEFT JOIN usertable AS g ON u.id= g.id AND g.user_type = 'G'
GROUP BY DATE_FORMAT(u.joined_date, '%M')

首先,您需要从日期时间中提取月份,并按月分组,然后对个人和组进行求和。