Подсчитать итоги по году и месяцу - PullRequest
13 голосов
/ 02 марта 2011

У меня есть таблица, которая выглядит следующим образом:

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

Ответы [ 2 ]

50 голосов
/ 02 марта 2011

Попробуйте это:

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')
6 голосов
/ 02 марта 2011
SELECT YEAR(created) as year_val, MONTH(created) as month_val ,COUNT(*) as total
FROM testing
GROUP BY YEAR(created), MONTH(created)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...