求助!!SQL语句

来源:百度知道 编辑:UC知道 时间:2024/05/18 20:41:09
有两个表
一个 学生 (ID,姓名)
成绩(平时成绩,考试成绩,总评成绩)
怎样得到这样的结果
(姓名,总评最高分,总评最低分,总评平均分)
成绩(课程号,ID,平时成绩,考试成绩,总评成绩)

要具体点
我弄了很久,还是弄不出来

学生表和成绩表没有连接的字段
怎么确定哪个成绩属于哪个学生?

select 姓名,max(总评成绩),nin(总评成绩),avg(总评成绩)
from 学生,成绩
where 学生.id=成绩.id
group by 学生.id,姓名

用关联查询。

楼主的意思是不是要看每个学生好几门课程的总评最高分、总评最低分、总评平均分?
问题中没有说明成绩表中ID是否就是关联学生表中的ID,假设成绩中的ID关联学生表中的ID,则可以这样实现:

select a.姓名,max(b.总评成绩) 总评最高分,min(b.总评成绩) 总评最低分,avg(b.总评成绩) 总评平均分 from 学生 a, 成绩 b where a.ID=b.ID group by a.姓名