查询所有不比“计算机”专业学生学分低的学生姓名、学号
时间: 2023-08-20 12:07:17 浏览: 61
使用结构体数组,利用函数实现按学生学号和姓名的查询操作.c
好的,我理解了你的问题,现在让我来回答你。
假设你已经有了所有学生的学分信息,包括学号、姓名、专业、学分等信息,并且这些信息存储在一个数据库中。现在你想要查询所有不比“计算机”专业学生学分低的学生姓名和学号。
以下是一种实现思路:
1. 从数据库中查询“计算机”专业所有学生的学分信息,并计算他们的总学分。
```
SELECT SUM(credit) AS total_credit FROM students WHERE major = '计算机';
```
2. 从数据库中查询除了“计算机”专业以外的所有学生的学分信息,并计算他们的总学分。
```
SELECT SUM(credit) AS total_credit, name, id FROM students WHERE major != '计算机' GROUP BY id, name;
```
3. 查询所有不比“计算机”专业学生学分低的学生姓名和学号。
```
SELECT name, id FROM students WHERE (SELECT SUM(credit) AS total_credit FROM students WHERE major = '计算机') <= (SELECT SUM(credit) AS total_credit FROM students WHERE major = students.major GROUP BY major);
```
以上 SQL 查询语句可以实现你的需求,但具体实现方法需要根据你的数据库结构来进行调整。希望这个思路对你有所帮助,如果你需要更多帮助,请告诉我。
阅读全文