mysql按年级班级排序_一个sql语句的问题,按照如何按照年纪班级科目显示名次...

学生党,现在在做web项目,做一个在线考试系统,基本大部分都做好,但是学生查询成绩,如何按照年纪班级科目显示名次,这个sql语句应该怎么写?这些是用得到的数据库CREATETABLEGrade...

学生党,现在在做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--成绩

)

还麻烦大佬告知 ,分有点少,见谅

展开

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值