怎么求数据库嵌套表平均值
发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,这篇文章主要介绍"怎么求数据库嵌套表平均值",在日常操作中,相信很多人在怎么求数据库嵌套表平均值问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"怎么求数据库嵌套表平均值"
千家信息网最后更新 2025年02月01日怎么求数据库嵌套表平均值
这篇文章主要介绍"怎么求数据库嵌套表平均值",在日常操作中,相信很多人在怎么求数据库嵌套表平均值问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"怎么求数据库嵌套表平均值"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
我创建了一个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 NUMBERIS 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 NUMBERIS 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 NUMBERISBEGIN RETURN AVG (numbers_in);END;/
(D)
CREATE OR REPLACE FUNCTION plch_avg (numbers_in IN plch_numbers_t) RETURN NUMBERIS 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 NUMBERIS 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在某些情况下可能出现误差。
到此,关于"怎么求数据库嵌套表平均值"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!
平均值
数据
数据库
学习
答案
函数
更多
帮助
实用
接下来
代码
元素
名字
情况
文章
方法
理论
知识
篇文章
级别
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
双色球密码数据库
apk怎么修改服务器域名
多媒体与网络技术是什么课
网络技术具体
数据库导入文件的代码
南京品质联想服务器
包头网络技术市场报价
网络安全咨询顾问 资质
如何连接我的世界快照版服务器
天下票仓网络技术
郑州软件开发驻场代理公司
网络安全法是一地
杨浦区数据软件开发采购
数据库用代码删除字段名称
cs有关闭服务器的吗
吃鸡外服账号和服务器的区别
德庆定制软件开发
wpf 数据库操作
如何修复服务器
昌平区有口碑的软件开发不二之选
秦皇岛超级计算机服务器多少钱
石嘴山分销系统软件开发
互联网科技技术服务注册
计算机网络技术就业机会
网络安全法 护卫你我他
aa云服务器
侦测服务器厂家
近十年来网络安全问题
卫生院网络安全管理制度范本
华为服务器断电无法开机