oracle这个函数如何loop循环后的求平均值 oracle平均值函数
oracle 求平均值
oracle中,求平均值用avg函数。
工具:oracle 10g
步骤:
1、数据库中有test表数据如下:
2、求出这些人的平均grade,需要用以下语句:
select avg(grade) 平均成绩 from test;3、结果如下:
avg函数语法:
Avg(expr)
其中 expr 代表一个字符串表达式,它或者标识一个字段,该字段包含要计算平均值的数据;或者标识一个表达式,它用该字段中的数据来执行计算。 expr中的运算对象可能包括一个表字段名,一个常数或一个函数(可能是内在的,也可能是用户自定义的,但不是 SQL 合计函数)。
请问oracle 如何求平均数
************AVG()函数使用方法:*******
SQL> desc test
Name Null? Type
----------------------------------------- -------- ----------------------------
ID NUMBER(38)
SQL> select * from test;
ID
----------
1
11
SQL> select avg(ID) from test;
AVG(ID)
----------
6
oracle中如何求平均数的和?即avg函数和sum函数的套用
你这个如果不分组的话,两个值应该是相同的,求出来的占比得到的结果是1
oracle 取平均值
可以使用split函数:
1,建636f7079e79fa5e9819331333332633038立split函数
create or replace function split(p_value varchar2,
p_split varchar2)
return strsplit_type
pipelined is
v_idx integer;
v_str varchar2(500);
v_strs_last varchar2(4000) := p_value;
begin
loop
v_idx := instr(v_strs_last, p_split);
exit when v_idx = 0;
v_str := substr(v_strs_last, 1, v_idx - 1);
v_strs_last := substr(v_strs_last, v_idx + 1);
pipe row(v_str);
end loop;
pipe row(v_strs_last);
return;
end split;
2,应用
select avg(to_number(column_value))) as avgvalue from table (split(check_info的列值, ' / ' ))