- 1、本文档共3页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
分组查询和统计查询
实验八:数据库的分组查询和统计查询
实验目的:
熟练掌握数据查询中的分组、统计、计算和集合的操作方法。
实验内容:
使用聚集函数查询、分组计算查询、集合查询。
实验步骤:
一. 使用聚集函数:
查询学生总人数:
select count * 学生总人数from studentselect count DISTINCT sno 选修了课程的学生人数from scselect sum credit 总学分,avg grade 平均学分,max grade 最高学分,min grade 最低学分from course,sc
where sc.cno course.cnoselect avg grade 平均分,max grade 最高分,min grade 最低分from sc,course
where sc.cno course.cno and course.cno 1’信息系’ IS 学生”数据结构”课程的平均成绩: select course.cname 课程名,avg grade 平均分from course,sc
where cname 数据结构
group by cname
select * from sc A where grade
select avg grade from sc where cno A.cno
8.查询所有学生的平均年龄,最大年龄及最小年龄
select sname 姓名,avg sage 平均年龄,max sage 最大年龄,min sage 最小年龄from student
group by snameselect max grade 最高分,min grade 最低分from sc,course,student
where sdept CS and cname 数学 and sc.cno course.cno and student.sno sc.snoSelect sno,grade from sc where grade select avg grade from sc,course where course.cno sc.cno and cname ’数学’
实验目的:
熟练掌握数据查询中的分组、统计、计算的操作方法。
实验内容:
使用聚集函数查询、分组计算查询。
实验步骤:
一. 使用聚集函数:
查询学生总人数:
select count * from student
2. 查询选修了课程的学生总数:
select count distinct sno from sc
3. 查询所有课程的总学分数和平均学分数,以及最高学分和最低学分:
4. 计算1号课程的学生的平均成绩, 最高分和最低分:
5. 查询’信息系’ IS 学生”数据结构”课程的平均成绩:
6.查询计科系(CS)学生“数学”课的最高分及最低分
二. 分组查询
7. 查询各系的学生的人数并按人数从多到少排序 :
select sdept 系名,count sno 总人数from student
group by sdept
order by count sno descselect sdept,ssex,Count * 人数from student
group by sdept, ssex
order by sdept,ssex descselect sname,student.sno from student,sc
where student.sno sc.sno
group by student.sname,student.sno
having count * 3
10. 查询每个学生所选课程的平均成绩, 最高分, 最低分,和选课门数: select student.sname 姓名,avg grade 平均分,max grade 最高分,min grade 最低分,count cno 选课总数from student,sc
where student.sno sc.sno
group by student.sno,student.snameselect sname 姓名,avg grade 平均成绩,count cno 选课门数from student,sc
where student.sno sc.sno
group by student.sno,student.sname
having count cno 2select sname,student.sno,avg grade from student,sc
where student.sno sc.sno
group by student.sno,student.sname
having avg grade 80
13.
文档评论(0)