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

2024-09-29 21:57:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个表DBSIZEHIST,它已到达对应于一天的行。该表自2016年以来一直沿用至今。我需要将2016年至2020年的数据按月份分组

我使用的是group by month(扫描日期),它准确地给出了我要查找的内容,但仅将数据限制为12个月。我需要它整整48个月

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

Tags: 数据from内容sizedatescanbygroup
1条回答
网友
1楼 · 发布于 2024-09-29 21:57:12

你可以按年份和月份分组

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;

但是这个查询在一个完整的分组上是行不通的

相关问题 更多 >

    热门问题