create or replace procedure COLLEGE_TOTAL is
--定义一个记录
type t_AuthRec is record(
coid number,
avgscorce number,
maxscorce number,
minscorce number,
totalnum number,
boynum number,
girlnum number
);
--定义记录表下标索引
i binary_integer := -1 ;
--定义记录表类型
type tmp_table_type is table of t_AuthRec index by binary_integer ;
--定义记录表变量
v_tmp_table tmp_table_type ;
--decode分支函数,常用于count()的统计判断cursor v_college_list is select c.collegeid,avg(ts.totalsco),max(ts.totalsco),min(ts.totalsco),c.actual_total,count(decode(sex,0,sex,1,null)) boy,c.actual_total -count(decode(sex,0,sex,1,null)) girl
from college c,mat m,student s,totalscore ts where c.collegeid=m.mat_collegeid and s.stuid=m.stuid and ts.stuid=s.stuid
group by c.collegeid ,c.actual_total
[size=small]--使用avg,max,min,count等统计函数时,必须要有gounp by,否则无法正常输出!![/size]----------------------------------------------------------------------
order by avg(ts.totalsco) desc;
begin
--给记录表变量赋值
for v_record in v_college_list loop
v_tmp_table(i) :=v_record ;
i := i + 1 ;
end loop;
--输出记录表变量的值
for j in v_tmp_table.first..v_tmp_table.last loop
--记录表,输出自定义类型的变量名v_tmp_table(j).coid!!!
Dbms_Output.put_line('院校编号:'||v_tmp_table(j).coid);
Dbms_Output.put_line('平均分数:'||v_tmp_table(j).avgscorce);
Dbms_Output.put_line('最大分数:'||v_tmp_table(j).maxscorce);
Dbms_Output.put_line('最小分数:'||v_tmp_table(j).minscorce);
Dbms_Output.put_line('录取总人数:'||v_tmp_table(j).totalnum);
Dbms_Output.put_line('男人数:'||v_tmp_table(j).boynum);
Dbms_Output.put_line('女人数:'||v_tmp_table(j).girlnum);
end loop;
end COLLEGE_TOTAL;
--过程名和参数:COLLEGE_TOTAL
--功能:按照院校的平均录取分数排序所有院校,统计各院校的最高分数、
--最低分数,招生人数、录取人数、男生人数、女生人数等信息。
分享到:
相关推荐
college_androidPhone_dxstj_download_common_00.apk
college_education009
The_database_course_design_in_my_college_life_and__databaseCourseDesign
`college_code` '学校标识码', `college_cn_name` '学校中文名称', `college_en_name` '学校英文名称', `college_short_name` '学校简称', `country_code_2` '国家编码', `college_type` '学校类型' `...
College_Algebra_Demystified_A_Self-Teaching_Guide
毕业设计,高考志愿填报模拟系统_College_Select_System
An_Improved_Framework_for_Sentiment_Analysis_for_College_Reviews T. Sri Devi, R. Dhanalakshmi, S. Sankar
"college_后台bootstrap_bootstrap_"这个项目标题可能指的是一个基于Bootstrap构建的学院或者教育相关的后台管理系统。由于描述中提到是“一个简单的bootstrap项目,静态网页没有后台”,我们可以理解这是一个面向...
标题中的"college_judge.7z"是一个压缩文件,通常包含多个相关文件。根据描述,这个压缩包里的项目是关于使用Python爬虫技术抓取含有合并单元格信息的网页数据的。这里涉及到的关键知识点包括: 1. **Python爬虫**...
college_education
College Management System In ...
Java大学教程源码rar_college_java sound_java教程源代码_java大学教程_sound 这篇教程主要针对的是正在学习Java编程语言的大学生或初学者,提供了一系列与Java相关的教学资源,特别是源代码,帮助理解并实践Java...
该项目是一款基于HTML、CSS和JavaScript构建的College_Info信息管理系统源码,包含705个文件,涵盖371个JavaScript文件、57个JSON文件、57个Markdown文件、23个HTML文件、21个Jade模板文件、21个npm忽略文件、14个...
《大学数据库项目——深入解析"Project_College_database"》 在信息技术领域,数据库管理是不可或缺的一部分,尤其在教育行业中,大学数据库系统更是扮演着核心角色。本文将深入探讨一个名为"Project_College_...
VS2008开发的C#高校宿舍管理系统.本系统是基于C#2008开发的,数据库也是采用MSSQL2008,附有SQL脚本,运行程序前请先在查询分析器运行SQL脚本建立数据库.本高校学生信息管理系统可完成宿舍楼管理、宿舍管理、学生...
PPT模板
【Jsp-dongtaiwangzhan.rar】项目是一个基于JSP技术的动态网站,专为管理学院设计,集成了多种功能,如聊天室、留言本、信息发布和小游戏,为用户提供丰富的互动体验。这个项目分为学生用户和管理员两种权限,确保了...
【标题】"ca_community_college_ncl_per_ftes" 是一个与加利福尼亚州社区学院相关的话题,可能涉及到该州社区学院的全时等效学生(Full-Time Equivalent Students,简称FTES)数量和相关教育指标。FTES是衡量学生...
查询统计则涵盖录取结果展示和招生统计信息的生成。 在实际**数据库设计**阶段,需要创建表和视图。例如,院校信息表(COLLEGE)包括院校编号、院校名称、录取分数线、招生人数和录取人数等字段,每个字段都有特定...