我的编程空间,编程开发者的网络收藏夹
学习永远不晚

怎么求数据库嵌套表平均值

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

怎么求数据库嵌套表平均值

这篇文章主要介绍“怎么求数据库嵌套表平均值”,在日常操作中,相信很多人在怎么求数据库嵌套表平均值问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么求数据库嵌套表平均值”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

我创建了一个SCHEMA级别的NUMBER型嵌套表:

CREATE OR REPLACE TYPE plch_numbers_t IS TABLE OF NUMBER
/

哪些选项实现了一个名字为plch_avg的函数,能够计算一个上述嵌套表中所有元素的平均值,从而使得下列代码块执行之后会显示"3.5"?

DECLARE
   l_numbers   plch_numbers_t
                  := plch_numbers_t (1, 2, 3, 4, 5, 6);
BEGIN
   DBMS_OUTPUT.put_line (plch_avg (l_numbers));
END;
/

(A)

CREATE OR REPLACE FUNCTION plch_avg (numbers_in IN plch_numbers_t)
   RETURN NUMBER
IS
   l_index   PLS_INTEGER := numbers_in.FIRST;
   l_sum     NUMBER := 0;
BEGIN
   WHILE l_index IS NOT NULL
   LOOP
      l_sum := l_sum + numbers_in (l_index);
      l_index := numbers_in.NEXT (l_index);
   END LOOP;
   RETURN l_sum / numbers_in.COUNT;
END;
/

(B)

CREATE OR REPLACE FUNCTION plch_avg (numbers_in IN plch_numbers_t)
   RETURN NUMBER
IS
   l_average   NUMBER;
BEGIN
   SELECT AVG (COLUMN_VALUE) INTO l_average
     FROM TABLE (numbers_in);
   RETURN l_average;
END;
/

(C)

CREATE OR REPLACE FUNCTION plch_avg (numbers_in IN plch_numbers_t)
   RETURN NUMBER
IS
BEGIN
   RETURN AVG (numbers_in);
END;
/

(D)

CREATE OR REPLACE FUNCTION plch_avg (numbers_in IN plch_numbers_t)
   RETURN NUMBER
IS
   l_index   PLS_INTEGER := numbers_in.FIRST;
   l_average     NUMBER := 0;
BEGIN
   WHILE l_index IS NOT NULL
   LOOP
      l_average := l_average + numbers_in (l_index)/numbers_in.count;
      l_index := numbers_in.NEXT (l_index);
   END LOOP;
   RETURN l_average;
END;
/

(E)

CREATE OR REPLACE FUNCTION plch_avg (numbers_in IN plch_numbers_t)
   RETURN NUMBER
IS
   l_average   NUMBER;
BEGIN
   SELECT AVG (numbers_in(ROWNUM)) INTO l_average
     FROM numbers_in;
   RETURN l_average;
END;
/

实测答案ABC

C报错 PLS-00204: 函数或伪列 'AVG' 只能在 SQL 语句中使用

E报错 PL/SQL: ORA-00942: 表或视图不存在

答案ABD, B是最佳答案,注意D在某些情况下可能出现误差。

到此,关于“怎么求数据库嵌套表平均值”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

怎么求数据库嵌套表平均值

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

表格怎么求平均值

表格求平均值的方法:1、简单平均值,将所有数据相加,然后除以数据的个数;2、加权平均值,可以用地区的权重来计算加权平均值。加权平均值的计算方法是将每个数据乘以对应的权重,然后将所有乘积相加,最后除以所有权重的总和;3、移动平均值,取一定时间
2023-08-07

Excel表格怎么求平均值

Excel表格求平均值的方法:1、使用AVERAGE函数,选中一个空白单元格输入函数“=AVERAGE”,按下回车键即可;2、使用SUM函数和COUNT函数,选中一个空白单元格输入函数“=SUM/COUNT”,按下回车键即可;3、使用IF函
2023-08-07

python怎么求列表的平均值

要求一个列表的平均值,可以使用以下代码:```pythondef average(lst):return sum(lst) / len(lst)# 示例用法my_list = [1, 2, 3, 4, 5]print(average(my_
2023-09-06

使用python怎么求列表平均值

这期内容当中小编将会给大家带来有关使用python怎么求列表平均值,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。python主要应用领域有哪些1、云计算,典型应用OpenStack。2、WEB前端开发,众
2023-06-14

egg查询数据库数据怎么求平均数

要在数据库中计算某一列数据的平均数,可以使用SQL语句来实现。具体步骤如下:使用SELECT语句查询需要求平均数的列数据,例如:SELECT column_name FROM table_name;在查询语句中使用AVG函数来计算平均数,
egg查询数据库数据怎么求平均数
2024-04-03

php二维数组怎么求平均值

实现步骤:1、定义一个变量并赋值0,用于存储二维数组的元素和,语法“$s=0;”;2、遍历二维数组,计算二维数组的元素和,语法“foreach(数组 as $v){if(is_array($v)){$s+=array_sum($v);}else{$s+=$v;}}”;3、用count()计算二维数组的长度,语法“count(数组,1)”;4、用“元素和/长度”语句来计算平均值。本教程操作环境:win
2022-08-08

excel中怎么用sumif函数求平均值

要使用SUMIF函数求平均值,需要将SUMIF函数与COUNTIF函数结合使用。假设要在A1:A10范围内求满足条件的值的平均值,条件为B1中的值。可以按照以下步骤操作:1. 在B2单元格中输入条件值。2. 在C2单元格中输入以下公式:=S
2023-10-07

python怎么实现数组求和与平均值

本文小编为大家详细介绍“python怎么实现数组求和与平均值”,内容详细,步骤清晰,细节处理妥当,希望这篇“python怎么实现数组求和与平均值”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。数组求和与平均值ls=
2023-06-30

怎么使用mysql聚合函数求平均值

要使用MySQL聚合函数求平均值,可以使用以下语法:SELECT AVG(column_name) FROM table_name;其中,AVG()是平均值聚合函数,column_name是要求平均值的列名,table_name是要查询的
怎么使用mysql聚合函数求平均值
2024-04-09

使用python怎么求三个数的平均值

本篇文章给大家分享的是有关使用python怎么求三个数的平均值,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。python有哪些常用库python常用的库:1.requesuts
2023-06-14

python怎么实现输入一个列表求平均值

这篇文章主要介绍“python怎么实现输入一个列表求平均值”,在日常操作中,相信很多人在python怎么实现输入一个列表求平均值问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”python怎么实现输入一个列表求
2023-06-30

Python中怎么求列表list的平均数

这篇文章给大家分享的是有关Python中怎么求列表list的平均数的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。python主要应用领域有哪些1、云计算,典型应用OpenStack。2、WEB前端开发,众多大型网
2023-06-14

python怎么实现输入三个数求平均值

这篇文章主要介绍“python怎么实现输入三个数求平均值”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“python怎么实现输入三个数求平均值”文章能帮助大家解决问题。本文教程操作环境:windows
2023-06-30

使用numpy对数组求平均时怎么忽略nan值

这篇文章主要介绍“使用numpy对数组求平均时怎么忽略nan值”,在日常操作中,相信很多人在使用numpy对数组求平均时怎么忽略nan值问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”使用numpy对数组求平均
2023-06-29

怎么在Vue.js中嵌套Grid表格并绑定数据

这篇文章主要讲解了“怎么在Vue.js中嵌套Grid表格并绑定数据”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么在Vue.js中嵌套Grid表格并绑定数据”吧!在Vue.js中嵌套Gri
2023-07-05

数据库的嵌套查询的性能问题怎么解决

本文小编为大家详细介绍“数据库的嵌套查询的性能问题怎么解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“数据库的嵌套查询的性能问题怎么解决”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。解读数据库的嵌套查询的性能
2023-03-20

编程热搜

目录