繁体   English   中英

不同年份有两个月的 where 子句

[英]where clause with two months in different years

我想要从按年份分组的一年中的指定季节中选择值。 季节如下: 十二月(前一年),一月,二月:冬季,三月,四月,五月:春季,六月,七月,八月:夏季,九月,十月,十一月:秋季

如果我想按年份分组单个季节,我对 Spring、Summer 和 Autumn 的查询如下所示:

select avg(value) from table where month(date) between 3 and 5 group by year(date);

但是我不知道如何在冬季实现这样的结果,例如,2017 年是 12 月,2018 年是 1 月和 2 月。按年份分组非常重要。 谢谢你的帮助!

使用in

select year(date), avg(value)
from table
where month(date) in (12, 1, 2) 
group by year(date);

如果您希望月份“连续”以便 12 月、1 月和 2 月在同一年,则将一个月添加到group by

select year(date + interval 1 month), avg(value)
from table
where month(date) in (12, 1, 2) 
group by year(date + interval 1 month);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM