我使用以下mySQL查询来汇总每个月的"volume“列
SELECT DATE_FORMAT(date, "%m-%Y") AS Month,
SUM(vol)
FROM tbl
GROUP BY DATE_FORMAT(date, "%m-%Y")
order by Month它按月生成预期的正确输出:

(上图是从excel中截取的图像)
现在,我想将其更改为季度(即3个月)总和,或6个月总和。
需要对上述查询进行哪些更改?我找不到任何等同于季度或6个月的%m,因此出现了这个问题。
发布于 2020-03-31 21:47:31
如果你想每季度这样做,你可以这样做:
select year(date) yr, quarter(date) qr, sum(vol) sum_vol
from tbl
group by yr, qr
order by yr, qr或者,如果您想在单个列中连接年份和季度:
select concat(year(date), '-Q', quarter(date)) yr_qr, sum(vol) sum_vol
from tbl
group by yr_qr
order by yr_qr要按学期拆分,您需要多做一点工作:
select
concat(year(date), '-S', case when month(date) between 1 and 6 then 1 else 2 end) yr_sr,
sum(vol)
from tbl
group by yr_sr
order by yr_srhttps://stackoverflow.com/questions/60951892
复制相似问题