查询选修了“c03”课程的学生的学号及其成绩,查询结果按分数降序排列。
时间: 2024-03-16 22:46:53 浏览: 61
假设你的学生选课信息存储在一个名为“course”的表中,包含以下字段:学号(student_id)、课程编号(course_id)和成绩(score),那么可以使用以下SQL语句来查询选修了“c03”课程的学生的学号及其成绩,并按照分数降序排列:
```
SELECT student_id, score
FROM course
WHERE course_id = 'c03'
ORDER BY score DESC;
```
这将返回一个结果集,包含所有选修了“c03”课程的学生的学号和成绩,并按成绩从高到低排列。
相关问题
SQL SEVER查询选修了“C03”号课程的学生的学号及其成绩,查询结果按分数降序排列
好的,您可以尝试使用以下 SQL 查询语句:
```
SELECT student_id, score
FROM student_course
WHERE course_id = 'C03'
ORDER BY score DESC;
```
解释一下这个查询语句:
- `student_course` 是指学生选课表的表名,您需要替换成您实际使用的表名。
- `student_id` 是指学生学号的列名,您需要替换成实际使用的列名。
- `score` 是指学生成绩的列名,您需要替换成实际使用的列名。
- `course_id = 'C03'` 表示只选择选修了 C03 号课程的学生。
- `ORDER BY score DESC` 表示按成绩降序排列。
希望这个查询语句能够帮到您!
用sql语言写 统计有学生选修的课程的门数。 (2) 计算“c01”课程的平均成绩。 (3) 查询选修了“c03”课程的学生的学号及其成绩,查询结果按分数降序排列。
(1) 统计有学生选修的课程的门数:
```
SELECT COUNT(DISTINCT course_id) AS course_num
FROM student_course;
```
(2) 计算“c01”课程的平均成绩:
```
SELECT AVG(score) as avg_score
FROM student_course
WHERE course_id = 'c01';
```
(3) 查询选修了“c03”课程的学生的学号及其成绩,查询结果按分数降序排列:
```
SELECT student_id, score
FROM student_course
WHERE course_id = 'c03'
ORDER BY score DESC;
```