查询班级名称是信息管理,总成绩大于450分的所有学生的姓名,要求按学号倒序排列
时间: 2024-04-12 21:31:55 浏览: 71
接收从键盘输入某班学生的学号、姓名、成绩,对学 生的成绩进行排序.zip
5星 · 资源好评率100%
您可以使用以下 SQL 查询来获取班级名称为"信息管理"且总成绩大于450分的所有学生的姓名,并按学号倒序排列:
```sql
SELECT students.sname
FROM students
JOIN (
SELECT sid, SUM(score) AS total_score
FROM scores
GROUP BY sid
HAVING total_score > 450
) AS subquery ON students.sid = subquery.sid
JOIN classes ON students.cid = classes.cid
WHERE classes.cname = '信息管理'
ORDER BY students.sid DESC;
```
请确保将 "students"、"scores" 和 "classes" 替换为您实际使用的表名,并根据需要修改班级名称和总成绩条件。这个查询使用了子查询来计算每个学生的总成绩,并筛选出总成绩大于450分的学生。然后,通过连接学生表和班级表,获取班级名称为"信息管理"的学生的姓名,并按学号倒序排列。
阅读全文