可以使用以下SQL语句来实现上述逻辑:

SET @额定值 = 0.3;
SET @平均值 = 0;
SET @正常数据累加值 = 0;
SET @正常次数 = 0;

SELECT @正常数据累加值 := @正常数据累加值 + 当前值 AS 正常数据累加值,
       @正常次数 := @正常次数 + 1 AS 正常次数,
       @平均值 := @正常数据累加值 / @正常次数 AS 平均值
FROM 历史数据表
WHERE (当前值 - @平均值) < @额定值;

这段代码首先设置了额定值、平均值、正常数据累加值和正常次数的初始值。然后通过SELECT语句对历史数据进行循环遍历,对满足条件的数据进行累加并更新平均值。最后,可以通过SELECT语句获取最终的正常数据累加值、正常次数和平均值。

mysql 实现额定值 = 03;平均值 = 0;正常数据累加值 = 0;正常次数 = 0;历史数据循环: 如果当前值 - 平均值 额定值 正常数据累加值 += 当前值 正常次数 += 1 平均值 = 正常数据累加值 正常次数

原文地址: http://www.cveoy.top/t/topic/jarR 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录