ORACLE每隔15分钟求一个平均值,怎么写sql?
一、oracle有自己的定时器,创建一个job每十五分钟执行一次,把查询的结果更新到一张表中,从这个表里取值就行了。
创新互联建站是一家集网站建设,新洲企业网站建设,新洲品牌网站建设,网站定制,新洲网站建设报价,网络营销,网络优化,新洲网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。
二、在工程中解决的话看你用的是什么,像spring之类的都有定时器。自己写个定时器每十五分钟执行一次就行了。
三、如果是前台发起的就更简单了,用setInterval循环执行,周期为十五分钟。
oracle 取平均值
你好,如果格式都如你贴图的一样的话可以用这种最笨的方式全一个个化成数值型,然后相加取值。
select CHECK_NORM,
(to_number(substr(CHECK_INFO, 1, 4)) +
to_number(substr(CHECK_INFO, 6, 4)) +
to_number(substr(CHECK_INFO, 11, 4)) +
to_number(substr(CHECK_INFO, 16, 4)) +
to_number(substr(CHECK_INFO, 21, 4)) +
to_number(substr(CHECK_INFO, 26, 4)) +
to_number(substr(CHECK_INFO, 31, 4)) +
to_number(substr(CHECK_INFO, 36, 4)) +
to_number(substr(CHECK_INFO, 41, 4)) +
to_number(substr(CHECK_INFO, 46, 4))) / 10
from 表名;
如果格式不统一,建议如2楼的,把字符型中的‘/’全部替换成‘+’,然后拼接出来一个sql,执行处理。
望采纳,谢谢。
oracle这个函数如何loop循环后的求平均值
语法:
[ lable_name]
loop
statement...
end loop [lable_name]
请点击输入图片描述
注释:lable_name:loop语句的标签,与结构控制语句case类似
loop:循环的开始
statement:循环体,也就是需要重复执行的语句
end loop:循环结束标志
基本loop循环由于没有控制循环结束语句,所以循环体中需要判断是否循环结束来控制循环,要不然会出现死循环的情况
1ORACLE中的结构控制(case语句)
请点击输入图片描述
一、使用EXIT...WHEN来判断是否循环结束
例:求1+2+..+100的和
DECLARE
str1 number;
nu number;
BEGIN
str1 := 1 ;
nu := 0 ;
loop_text
LOOP
nu := nu + str1;
str1 := str1+1;
EXIT loop_text WHEN str1100 ;
END LOOP;
DBMS_OUTPUT.PUT_LINE('循环结束。1+2+。。。+100的结果为:'||nu);
END;
请点击输入图片描述
代码解析:
第2--6行:声明两个加数并赋予初始值
第9--10:循环体,做四则运算,加数nu + 加数str1 的和在赋值给加数nu
第11行:判断str1是否为真,为真则退出,为假则继续循环
第13行:循环结束后打印输出结果
请点击输入图片描述
二、使用IF语句来判断是否循环结束
例:求1+2+..+100的和
DECLARE
str1 number;
nu number;
BEGIN
str1 := 1 ;
nu := 0 ;
loop_text
LOOP
nu := nu + str1;
str1 := str1+1;
IF str1100 THEN
DBMS_OUTPUT.PUT_LINE('循环结束');
EXIT loop_text;
END IF;
END LOOP;
DBMS_OUTPUT.PUT_LINE('1+2+。。。+100的结果为:'||nu);
END;
1ORACLE中的结构控制(IF语句)
请点击输入图片描述
代码解析:
第1-6行与上诉一致,声明两个参数然后在赋值初始化
第11-13行:使用IF语句做判断,条件为真这执行退出语句EXIT,条件为假则跳过继续循环
请点击输入图片描述
分享标题:oracle平均值怎么弄 oracle中平均值函数
文章起源:http://scgulin.cn/article/hhsspe.html