首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL数据求和的四分之一等效值

问MySQL数据求和的四分之一等效值
EN

Stack Overflow用户
提问于 2020-03-31 21:35:27
回答 1查看 41关注 0票数 0

我使用以下mySQL查询来汇总每个月的"volume“列

代码语言:javascript
复制
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,因此出现了这个问题。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-03-31 21:47:31

如果你想每季度这样做,你可以这样做:

代码语言:javascript
复制
select year(date) yr, quarter(date) qr, sum(vol) sum_vol
from tbl
group by yr, qr
order by yr, qr

或者,如果您想在单个列中连接年份和季度:

代码语言:javascript
复制
select concat(year(date), '-Q', quarter(date)) yr_qr, sum(vol) sum_vol
from tbl
group by yr_qr
order by yr_qr

要按学期拆分,您需要多做一点工作:

代码语言:javascript
复制
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_sr
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60951892

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档