MySQL 实现数据过滤和平均值计算
可以使用以下 SQL 语句来实现上述逻辑:
SET @额定值 = 0.3;
SET @平均值 = 0;
SET @正常数据累加值 = 0;
SET @正常次数 = 0;
SELECT @正常数据累加值 := @正常数据累加值 + 当前值 AS 正常数据累加值,
@正常次数 := @正常次数 + 1 AS 正常次数,
@平均值 := @正常数据累加值 / @正常次数 AS 平均值
FROM 历史数据表
WHERE (当前值 - @平均值) < @额定值;
这段代码首先设置了额定值、平均值、正常数据累加值和正常次数的初始值。然后通过 SELECT 语句对历史数据进行循环遍历,对满足条件的数据进行累加并更新平均值。最后,可以通过 SELECT 语句获取最终的正常数据累加值、正常次数和平均值。
原文地址: http://www.cveoy.top/t/topic/iRU1 著作权归作者所有。请勿转载和采集!