有会sql的大佬吗
本帖最后由 Zhenlang 于 2021-12-24 20:25 编辑有会sql的大佬吗
学生基本信息:Student
ID NUMBER 学号
NAME VARCHAR2(10) 姓名
SEX VARCHAR2(2) 性别:男女
CLASS VARCHAR2(2) 班级:1,2,3,4
AGE NUMBER 年龄
SUBJECT VARCHAR2(10) 最高分课程
SCORE NUMBER 最高成绩
学生考试成绩:Score
ID NUMBER 学号
SUBJECT VARCHAR2(10) 课程
YEAR NUMBER 考试年份
SCORE NUMBER 成绩
完成如下SQL语句:
1.分别求出2012年1班各科成绩的平均值。
2.求2012年2班数学成绩不及格的学生人员列表。
3.查出每位同学成绩所有成绩中分数最高的科目、成绩并更新到学生基本信息中对应的字段内。
{:1_911:}帮忙顶一下 nimeilai 发表于 2021-12-24 19:56
帮忙顶一下
我是菜鸡 1、select sum(b.score)/count(*) from student a,score bwhere a.class=1 and a.id=b.id and b.year=2012 group by b.subject
2、select * from student a
left join score b on a.id=b.id
where a.class=2 and b.year=2012
and b.score<60
这题不难 3、
update student a set score=b.score,subject=b.subject where exists(select 1 from(SELECT * FROM (select id,subject,score,rank() over(partition by id order by score desc) mmfrom score) where mm = 1) b where a.id=b.id) 作业帮。。。。。 作业题自己写 hx66947218 发表于 2021-12-24 20:04
1、select sum(b.score)/count(*) from student a,score bwhere a.class=1 and a.id=b.id and b.year=201 ...
感谢感谢 {:1_926:}删除算了。。
页:
[1]
2