group by Month()将mysql中的输出限制为12个月



我有一个表DBSIZEHIST,它的reach行对应于一天。该表自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;

您可以按年度和月份分组

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;

但无法对整个组进行查询

最新更新