雨量表的数据是这样的,一天之内也有许多的观测数据,差不多几分钟一条
我为了求一段日期区间的雨量平平均值,必须先求同一天的总雨量,再求整体的平均值。
所以就有了以下的sql
SELECT AVG(SUMVAL) AS VAL FROM (SELECT SUM(Val) AS SUMVAL FROM m02_st_pptn_r0 WHERE STCD='120' AND TM >='2013-06-17' AND TM<='2014-11-06' GROUP BY CAST(TM AS DATE)) AS sumtable;
最重要的是——
子表如果不命名会报错:
Every derived table must have its own alias
所以 最后的这个不能忘了
AS sumtable;
直接取前面的日期,按照日期先分组
CAST(TM AS DATE))
可直接用><=来筛选日期
TM >='2013-06-17' AND TM<='2014-11-06'