1. 首页 > 科技

oracle这个函数如何loop循环后的求平均值 oracle平均值函数

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的列值, ' / ' ))