Mysql 按年度和月份统计总数

Mysql 按年度和月份统计总数,mysql,date,group-by,aggregate,Mysql,Date,Group By,Aggregate,我有一张这样的桌子: id,created,action 1,'2011-01-01 04:28:21','signup' 2,'2011-01-05 04:28:21','signup' 3,'2011-02-02 04:28:21','signup' 我如何选择和分组这些,以便输出: year,month,total 2011,1,2 2011,2,1 试试这个: SELECT DATE_FORMAT(created, '%Y') as 'year', DATE_FORMAT(creat

我有一张这样的桌子:

id,created,action
1,'2011-01-01 04:28:21','signup'
2,'2011-01-05 04:28:21','signup'
3,'2011-02-02 04:28:21','signup'
我如何选择和分组这些,以便输出:

year,month,total
2011,1,2
2011,2,1
试试这个:

SELECT DATE_FORMAT(created, '%Y') as 'year',
DATE_FORMAT(created, '%m') as 'month',
COUNT(id) as 'total'
FROM table_name
GROUP BY DATE_FORMAT(created, '%Y%m')

这是行不通的。相同的列必须位于group by和select条件中,因此您需要返回DATE_格式(已创建,'%Y%m')或将group by拆分为两个条件。我使用此选项通过以下方式计算excel图形每月的Wordpress注释:
select DATE_格式(注释日期,'%Y')为'year',DATE_格式(注释日期,'%m')为'month',计数(注释id)为wp注释中的“总计”,其中注释批准=1个分组日期格式(注释日期,%Y%m')
SELECT YEAR(created) as year_val, MONTH(created) as month_val ,COUNT(*) as total
FROM testing
GROUP BY YEAR(created), MONTH(created)