mysql 实现额定值 = 03;平均值 = 0;正常数据累加值 = 0;正常次数 = 0;历史数据循环: 如果当前值 - 平均值 额定值 正常数据累加值 += 当前值 正常次数 += 1 平均值 = 正常数据累加值 正常次数
可以使用以下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/jarR 著作权归作者所有。请勿转载和采集!