根据用户选择的开始日期和结束日期统计每个气象台站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,CASE WHEN SUR."MONTH" <= #{endMon} THEN YEAR-1 ELSE YEAR END YEAR,DATETIME,SUR."MONTH" FROM SURF_CHN_MUL_DAY_VIEW SUR) SUR
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。