跨年错月查询数据

Posted charliepan94

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了跨年错月查询数据相关的知识,希望对你有一定的参考价值。

在最近的工作中,碰见一个数据统计需求:

  根据用户选择的开始日期和结束日期统计每个气象台站30年的平均气温、降水和日照等气象要素的值。

  表中只有一个日期字段(格式:yyyy-MM-dd)

  查询:1980-09-11  至  2010-04-05    这段时间30年降水平均值 (Oracle中处理方式)

SELECT AVG(PRE_TIME_2020)VAL,STATION_ID_C FROM (SELECT SUM(PRE_TIME_2020)PRE_TIME_2020,YEAR,STATION_ID_C FROM(SELECT STATION_ID_C,PRE_TIME_2020,CASE WHEN SUR."MONTH" <= 04-05 THEN YEAR-1 ELSE YEAR 
END YEAR,DATETIME,SUR."MONTH" FROM SURF_CHN_MUL_DAY_VIEW SUR) SUR --把整张表作为子查询再加上where来查询
WHERE SUR.YEAR >= ‘1980‘
AND SUR.YEAR < ‘2010‘ AND (SUR.MONTH >= ‘09-11‘ OR SUR.MONTH <= ‘04-05‘) GROUP BY YEAR,STATION_ID_C) GROUP BY STATION_ID_C --按站点和年份分组

如果常年值已经处理好了,表中没有年份字段,并且也是跨年查询则用((09-11 至12-31  平均值 ) +  (01-01 至04-05平均值))/ 2

 

 

                        (SELECT STATION_ID_C,PRE_TIME_2020,CASE WHEN SUR."MONTH" &lt;= #{endMon} THEN YEAR-1 ELSE YEAR                        END YEAR,DATETIME,SUR."MONTH" FROM SURF_CHN_MUL_DAY_VIEW SUR) SUR

以上是关于跨年错月查询数据的主要内容,如果未能解决你的问题,请参考以下文章

2022跨年烟花代码|用Python送你一场跨年烟花秀

2022跨年马上跨年了,先用代码给大家写个“跨年倒计时”吧

2022跨年烟花代码|用Python送你一场跨年烟花秀

2022跨年烟花代码|用Python送你一场跨年烟花秀

2022跨年烟花代码|用Python送你一场跨年烟花秀

跨年烟花代码合集含动态展示效果及网盘代码下载