Группировка по месяцам и годам в MySQL - PullRequest
73 голосов
/ 30 июля 2010

Учитывая таблицу с отметкой времени в каждой строке, как бы вы отформатировали запрос, чтобы соответствовать этому конкретному формату объекта json.

Я пытаюсь организовать объект json по годам / месяцам.

json для обоснования запроса:

{
  "2009":["August","July","September"],
  "2010":["January", "February", "October"]
}

Вот мой запрос на данный момент -

SELECT
    MONTHNAME(t.summaryDateTime) as month, YEAR(t.summaryDateTime) as year
FROM
    trading_summary t 
GROUP BY MONTH(t.summaryDateTime) DESC";

Запрос разбивается, потому что он (как и ожидалось) объединяет разные годы.

Ответы [ 11 ]

0 голосов
/ 30 июля 2010

Используйте

GROUP BY year, month DESC";

Вместо

GROUP BY MONTH(t.summaryDateTime) DESC";
...