数据库 sql查询 急!!

来源:百度知道 编辑:UC知道 时间:2024/06/07 11:43:25
1.查询有两门及两门以上课程成绩(Score)在85分以下(<=85)的学生学号,姓名,所选课程及相应的分数。

2. 查询所有学生的平均成绩。

牛人帮忙啊!!!!

select 学号,姓名,课程,score
from 表
where 学号=
(select 学号
from 表
where 分数<=85
group by 学号 having count(*)>=2)

'用嵌套查询,子查询查询有两门以上分数小于85的同学学号,外查询是在子查询所查到的结果,也就是查询有两门以上分数小于85的同学中把信息输出就能达到所选课程与相应分数的功能...测试过...不懂百度hi...

自己想吧!

select 学号,姓名,课程 from 表
where 成绩<=85 group by 学号 having count(*)>2
select avg(成绩) from 表

1.不会
2.使用avg和sum函数

1,select a.学号,a.姓名,b.课程名,b.成绩
from 学生表 a,
(select 学号,课程,count(*) from 选课表
where 成绩<=85 group by 学号,课程 having count(*)>2) b
where a.学号=b.学号;

2,select 课程名,avg(成绩) from 选课表 group by 课程名;

select 学号,姓名,课程,分数 from 表
where score<=85 group by 学号 having count(*)>2
select avg(score) from 表