sql 假设毕业要求为修够80学分,请统计计算机学院内学生距离毕业要求还差多少学分,并按所差分数的升序排列。
时间: 2024-03-17 19:47:25 浏览: 61
学籍管理系统(适用于计算机专业)
好的,下面是一种可能的 SQL 查询语句,可以实现你的需求:
```
SELECT student_name, 80 - SUM(credit) AS missing_credits
FROM student
WHERE department = '计算机学院'
GROUP BY student_name
HAVING SUM(credit) < 80
ORDER BY missing_credits ASC;
```
这个查询会从 `student` 表中筛选出所有所属于计算机学院的学生,计算他们已修学分的总和,并将其与毕业要求的学分数相减,得到每个学生还差多少学分。然后按所差分数的升序排列,并列出学生的姓名和所差学分数。注意,查询结果只包括还差学分的学生,已经修够了80学分的学生不会出现在结果中。
阅读全文