gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-10-30 20:34:19 24 4
gpt4 key购买 nike

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

如果我想获得按年分组的单季,我对 Spring 、夏季和秋季的查询如下所示:

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

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

最佳答案

中使用:

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

如果您希望月份“连续”以便十二月、一月和二月在同一年,则将一个月添加到分组依据:

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

关于mysql - 不同年份有两个月的 where 子句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48826938/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com