SQL做题目.....
来源:百度知道 编辑:UC知道 时间:2024/05/16 20:06:45
这个难了. 找出5门课程的前3名...输入格式如下.
课程----第一名----第二名-----第三名----
语文
数学
英语
物理
化学
..... 成绩表是 T_T_SCORE
课程----第一名----第二名-----第三名----
语文
数学
英语
物理
化学
..... 成绩表是 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(课程) 第一名 第二名 第三名