Группа к месяцу и году в MySQL

78
задан Jon B 29 July 2010 в 21:00
поделиться

5 ответов

GROUP BY YEAR(t.summaryDateTime), MONTH(t.summaryDateTime) DESC;

- это то, что вы хотите.

162
ответ дан 24 November 2019 в 10:24
поделиться

Это - то, как я делаю это:

GROUP BY  EXTRACT(YEAR_MONTH FROM t.summaryDateTime);
0
ответ дан 24 November 2019 в 10:24
поделиться

Вы группируете только по месяцам, вам нужно добавить YEAR() к группировке по

0
ответ дан 24 November 2019 в 10:24
поделиться

Используйте

GROUP BY year, month DESC";

вместо

GROUP BY MONTH(t.summaryDateTime) DESC";
-2
ответ дан 24 November 2019 в 10:24
поделиться
SELECT YEAR(t.summaryDateTime) as yr, GROUP_CONCAT(MONTHNAME(t.summaryDateTime)) AS month 
FROM trading_summary t GROUP BY yr

Тем не менее, вам нужно будет обработать его во внешнем скрипте, чтобы получить именно ту структуру, которую вы ищете.

Например, используйте PHP explode для создания массива из списка названий месяцев, а затем используйте json_encode()

0
ответ дан 24 November 2019 в 10:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: