group by Month (), ограничивая вывод до 12 месяцев только в mysql - PullRequest
1 голос
/ 05 мая 2020

У меня есть таблица DBSIZEHIST, в которой есть строка достижения, соответствующая дню. Эта таблица имеет историю с 2016 года. Мне нужно сгруппировать данные по месяцам с 2016 по 2020 год.

Я использую группу по месяцам (scan_date), что дает именно то, что я ищу, но ограничивает данные только 12 месяцев. Мне он был нужен на все 48 месяцев.

select round(size_gb/1000), scan_date 
from dbsizehist 
where sid='CR1' group by month(SCAN_DATE) order by scan_date;

1 Ответ

2 голосов
/ 05 мая 2020

Вы можете группировать по году и месяцу

SELECT 
    round(size_gb/1000), MIN(scan_date)
FROM 
    dbsizehist 
WHERE 
    sid='CR1' 
GROUP BY YEAR(SCAN_DATE),MONTH(SCAN_DATE) 
ORDER BY scan_date;

Но этот запрос не будет работать для всей группы по

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...