表: 成绩表 +------------+--------------+ 字段名称 类型 +------------+--------------+ 学号 int 课程号 int 成绩 int +------------+--------------+ 学号 是该表的主键。 该表的每一行记录学生课程成绩信息,包含了学号、课程号、成绩。 编写一个SQL查询,对“成绩表”按“成绩”列排名。 查询结果如下例所示。 示例 1: 输入: 表:成绩表 +------+------+-----+ 学号 课程号 成绩 +------+------+-----+ 0001 0001 80 0001 0002 90 0001 0003 99 0002 0002 60 0002 0003 80 0003 0001 80 0003 0002 80 0003 0003 80 +------+------+-----+ 输出: +------+------+----+-----+ 学号 课程号 成绩 排名 +------+------+----+-----+ 0001 0003 99 1 0001 0002 90 2 0001 0001 80 3 0002 0003 80 4 0003 0001 80 5 0003 0002 80 6 0003 0003 80 7 0002 0002 60 8 +------+------+----+-----+
示例1
输入
CREATE TABLE 成绩表
(
学号 INT,
课程号 INT,
成绩 INT
);
INSERT INTO 成绩表 (学号, 课程号, 成绩) VALUES (0001, 0001, 80);
INSERT INTO 成绩表 (学号, 课程号, 成绩) VALUES (0001, 0002, 90);
INSERT INTO 成绩表 (学号, 课程号, 成绩) VALUES (0001, 0003, 99);
INSERT INTO 成绩表 (学号, 课程号, 成绩) VALUES (0002, 0002, 60);
INSERT INTO 成绩表 (学号, 课程号, 成绩) VALUES (0002, 0003, 80);
INSERT INTO 成绩表 (学号, 课程号, 成绩) VALUES (0003, 0001, 80);
INSERT INTO 成绩表 (学号, 课程号, 成绩) VALUES (0003, 0002, 80);
INSERT INTO 成绩表 (学号, 课程号, 成绩) VALUES (0003, 0003, 80);
输出
学号|课程号|成绩|排名
1|3|99|1
1|2|90|2
1|1|80|3
2|3|80|4
3|1|80|5
3|2|80|6
3|3|80|7
2|2|60|8
加载中...