跨年错月查询数据
发布时间:2020-12-12 13:36:29 所属栏目:百科 来源:网络整理
导读:在最近的工作中,碰见一个数据统计需求: 根据用户选择的开始日期和结束日期统计每个气象台站30年的平均气温、降水和日照等气象要素的值。 表中只有一个日期字段(格式:yyyy-MM-dd) 查询:1980-09-11 ?至 ?2010-04-05 ? ?这段时间30年降水平均值 (Oracle中
在最近的工作中,碰见一个数据统计需求: 根据用户选择的开始日期和结束日期统计每个气象台站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 如果常年值已经处理好了,表中没有年份字段,并且也是跨年查询则用((09-11 至12-31 ?平均值 ) + ?(01-01 至04-05平均值))/ 2 ? ? ? ? ? ? ? ? ? ? ? ? ? ? (SELECT STATION_ID_C,CASE WHEN SUR."MONTH" <= #{endMon} THEN YEAR-1 ELSE YEAR? ? ? ? ? ? ? ? ? ? ? ? END YEAR,DATETIME,SUR."MONTH" FROM SURF_CHN_MUL_DAY_VIEW SUR) SUR (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |