1、第一首先在数据库软件中,附加有成绩表的数据库。再点击新建查询。
2、第二然后将用命令输出表中的学号,姓名和成绩。命令为select学生表.学号,姓名,成绩。
3、第三然后连接学生表和成绩表。命令为from学生表join成绩表on学生表.学号=成绩表.学号。
4、第四然后要对学号进行排序。命令为orderby学号。
5、然后要利用max和min两个函数算出最大值和最小值。命令为max(成绩),min(成绩)。
6、然后再利用compute by运用其函数。命令为computemax(成绩) ,min(成绩)by学号。
这太简单了,不要什么分组搞得那么复杂,我就不喜欢!这里我假设你的表是:成绩表
字段如你题目所说,直接就可以放到“查询分析器”里运行OK!
select *,
(select max(成绩) from 成绩表 where 课程名称=课名)as 最高分
from (select distinct 课程名称 as 课名 from 成绩表)
这里的distinct是把字段“课程名称”里相同的课程名称全部去掉,
作为一个临时表,供查询调用
然后,根据临时表里的课程名称,在成绩表里查询,每查询一科,就统计
这科里的成绩的最大值!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)