SQL做题目.....

来源:百度知道 编辑:UC知道 时间:2024/05/16 20:06:45
这个难了. 找出5门课程的前3名...输入格式如下.

课程----第一名----第二名-----第三名----
语文
数学
英语
物理
化学

..... 成绩表是 T_T_SCORE

qq:75594393

T_T_SCORE表是什么样的啊?没有具体的样本,很难分析

有成绩表T_Score(Stu_id和Lession_id为联合主键)
缺考情况不录入,例如B001的L002课程缺考。

Stu_id(学生号) Lession_id(课程) Score(成绩)
A001 L001 90
A001 L002 80
A002 L001 70
A002 L002 60
B001 L001 50
B002 L001 85
B001 L002 NULL
…… …… ……

学生档案T_Stu_Profile(Stu_id为主键)
包含所有学生信息

Stu_id(学生号) Stu_name(姓名) Class_id(班级)
A001 张三 06101
A002 李四 06101
B001 王五 06102
…… …… ……

课程信息表T_Lession(Lession_id为主键)
包含所有课程信息

Lession_id(课程号) Lession_des(课程)
L001 语文
L002 数学
L003 英语
L004 物理
L005 化学

1:找出缺考的学生名单,输出如下格式:

Class_id(班级) Stu_name(姓名) Lession_des(课程)
B001 王五 数学
…… …… ……
要求:不可以使用游标

2:输出06101班的学生成绩单,格式如下:

姓名 语文 数学 英语 物理 化学 总分
……
要求:不可以使用游标

3:找出五门课程中的年级前三名,输出如下格式:(假设前三名不出现并列的情况)

Lession_des(课程) 第一名 第二名 第三名