当前位置: 代码迷 >> 综合 >> [mysq]对雨量数据求出雨量平均值
  详细解决方案

[mysq]对雨量数据求出雨量平均值

热度:74   发布时间:2023-11-26 08:47:28.0

雨量表的数据是这样的,一天之内也有许多的观测数据,差不多几分钟一条
在这里插入图片描述我为了求一段日期区间的雨量平平均值,必须先求同一天的总雨量,再求整体的平均值。
所以就有了以下的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'