一个sql语句的问题,按照如何按照年纪班级科目显示名次 150
学生党,现在在做web项目,做一个在线考试系统,基本大部分都做好,但是学生查询成绩,如何按照年纪班级科目显示名次,这个sql语句应该怎么写?这些是用得到的数据库CREAT...
学生党,现在在做web项目,做一个在线考试系统,基本大部分都做好,但是学生查询成绩,如何按照年纪班级科目显示名次,这个sql语句应该怎么写?
这些是用得到的数据库
CREATE TABLE Grade --3.年级表
(
gradeId INT PRIMARY KEY IDENTITY(1,1),--年级编号
gradeName VARCHAR(20) UNIQUE,--年级名称
upTime VARCHAR(30) NOT NULL,--修改时间
description VARCHAR(100)--描述
)
CREATE TABLE Class --4.班级表
(
classId INT PRIMARY KEY IDENTITY(1,1),--班级编号
className VARCHAR(20) UNIQUE,--班级名称
gradeId INT FOREIGN KEY(gradeId) REFERENCES Grade(gradeId), --年级编号
empNo VARCHAR(8) FOREIGN KEY (empNo) REFERENCES Employ(empNo),--管理人
upTime VARCHAR(30) NOT NULL--修改时间
)
CREATE TABLE Subject--5.科目表
(
subId INT PRIMARY KEY IDENTITY(1,1),---科目编号
subName VARCHAR(20) NOT NULL,--科目名称
gradeId INT FOREIGN KEY (gradeId) REFERENCES Grade(gradeId), --年级编号
upTime VARCHAR(30) NOT NULL--修改时间
)
CREATE TABLE Stu--6.学生表
(
stuId varchar(10) PRIMARY KEY Not Null,--学生编号
stuName VARCHAR(20) NOT NULL,--学生姓名
sex INT NOT NULL,--性别
age INT NOT NULL,--年龄
id VARCHAR(18) NOT NULL,--身份证号
location VARCHAR(200) NOT NULL,--所在校区
stuLogState INT ,--登录状态 0正常1 已登录
stuInState INT ,--在校状态 0正常,1离校
classId INT FOREIGN KEY(classId) REFERENCES Class(classId),--班级编号
upTime VARCHAR(30) NOT NULL--修改时间
)
CREATE TABLE Score--12.成绩表
(
scoreId INT PRIMARY KEY IDENTITY(1,1),--成绩编号
stuId varchar(10) FOREIGN KEY(stuId) REFERENCES Stu(stuId),--学生编号
examId VARCHAR(8) FOREIGN KEY(examId) REFERENCES ExamApply(examId),--考号
paperId INT FOREIGN KEY(paperId) REFERENCES Paper(paperId) ,--试卷编号
examTime VARCHAR(30) NOT NULL,--考试时间
score INT NOT NULL--成绩
)
还麻烦大佬告知 ,分有点少,见谅 展开
这些是用得到的数据库
CREATE TABLE Grade --3.年级表
(
gradeId INT PRIMARY KEY IDENTITY(1,1),--年级编号
gradeName VARCHAR(20) UNIQUE,--年级名称
upTime VARCHAR(30) NOT NULL,--修改时间
description VARCHAR(100)--描述
)
CREATE TABLE Class --4.班级表
(
classId INT PRIMARY KEY IDENTITY(1,1),--班级编号
className VARCHAR(20) UNIQUE,--班级名称
gradeId INT FOREIGN KEY(gradeId) REFERENCES Grade(gradeId), --年级编号
empNo VARCHAR(8) FOREIGN KEY (empNo) REFERENCES Employ(empNo),--管理人
upTime VARCHAR(30) NOT NULL--修改时间
)
CREATE TABLE Subject--5.科目表
(
subId INT PRIMARY KEY IDENTITY(1,1),---科目编号
subName VARCHAR(20) NOT NULL,--科目名称
gradeId INT FOREIGN KEY (gradeId) REFERENCES Grade(gradeId), --年级编号
upTime VARCHAR(30) NOT NULL--修改时间
)
CREATE TABLE Stu--6.学生表
(
stuId varchar(10) PRIMARY KEY Not Null,--学生编号
stuName VARCHAR(20) NOT NULL,--学生姓名
sex INT NOT NULL,--性别
age INT NOT NULL,--年龄
id VARCHAR(18) NOT NULL,--身份证号
location VARCHAR(200) NOT NULL,--所在校区
stuLogState INT ,--登录状态 0正常1 已登录
stuInState INT ,--在校状态 0正常,1离校
classId INT FOREIGN KEY(classId) REFERENCES Class(classId),--班级编号
upTime VARCHAR(30) NOT NULL--修改时间
)
CREATE TABLE Score--12.成绩表
(
scoreId INT PRIMARY KEY IDENTITY(1,1),--成绩编号
stuId varchar(10) FOREIGN KEY(stuId) REFERENCES Stu(stuId),--学生编号
examId VARCHAR(8) FOREIGN KEY(examId) REFERENCES ExamApply(examId),--考号
paperId INT FOREIGN KEY(paperId) REFERENCES Paper(paperId) ,--试卷编号
examTime VARCHAR(30) NOT NULL,--考试时间
score INT NOT NULL--成绩
)
还麻烦大佬告知 ,分有点少,见谅 展开
2个回答
2017-12-01
展开全部
排序呗····
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询