Zhenlang 发表于 2021-12-24 19:42

有会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.查出每位同学成绩所有成绩中分数最高的科目、成绩并更新到学生基本信息中对应的字段内。





nimeilai 发表于 2021-12-24 19:56

{:1_911:}帮忙顶一下

Zhenlang 发表于 2021-12-24 19:57

nimeilai 发表于 2021-12-24 19:56
帮忙顶一下

我是菜鸡

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=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

mojieqiren 发表于 2021-12-24 20:07

这题不难

hx66947218 发表于 2021-12-24 20:10

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)

搜索曾经的回忆 发表于 2021-12-24 20:18

作业帮。。。。。

ygiveupc 发表于 2021-12-24 20:20

作业题自己写

Zhenlang 发表于 2021-12-24 20:24

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 ...

感谢感谢

无知灰灰 发表于 2021-12-24 20:28

{:1_926:}删除算了。。
页: [1] 2
查看完整版本: 有会sql的大佬吗