У меня есть стол как
id | name | registered_date |
------+------------+-----------------------+--
4 | Name 1 | 2015-02-15 00:00:00 |
5 | Name 1 | 2014-02-15 00:00:00 |
6 | Name 1 | 2015-02-15 00:00:00 |
7 | Name 1 | 2013-02-15 00:00:00 |
8 | Name 1 | 2015-02-15 00:00:00 |
9 | Name 1 | 2015-02-15 00:00:00 |
10 | Name 1 | 2015-02-15 00:00:00 |
11 | Name 1 | 2015-02-15 00:00:00 |
12 | Name 1 | 2015-02-15 00:00:00 |
13 | Name 1 | 2015-02-15 00:00:00 |
14 | Name 1 | 2015-02-15 00:00:00 |
в поле «selected_date», в котором указана дата регистрации пользователя
Теперь мне нужно считать количество пользователей за каждый зарегистрированный месяц.
Возможно ли использовать текущую структуру? Результат будет примерно таким
totalCOunt | momthYear
--------------+----------------
144 | Feb-2015
--------------+----------------
100 | Mar-2015
--------------+----------------
104 | Apr-2015
--------------+----------------
174 | May-2015
--------------+----------------
144 | June-2015
--------------+----------------
заранее спасибо
SELECT COUNT(*) AS totalCount, DATE_FORMAT(registered_date, '%M-%Y') AS momthYear
FROM tablename
GROUP BY by momthYear
ORDER BY momthYear
Других решений пока нет …