查询“计算机系”每个学生的学号,姓名,平均分,查询结果按平均分降序排序
时间: 2024-03-10 14:46:20 浏览: 30
可以使用以下 SQL 语句查询“计算机系”每个学生的学号、姓名、平均分,并将查询结果按平均分降序排序:
```
SELECT 学生表.学号, 学生表.姓名, AVG(成绩表.成绩) AS 平均分
FROM 学生表
JOIN 成绩表 ON 学生表.学号 = 成绩表.学号
JOIN 课程表 ON 成绩表.课程号 = 课程表.课程号
WHERE 课程表.系别 = '计算机系'
GROUP BY 学生表.学号, 学生表.姓名
ORDER BY 平均分 DESC;
```
这里使用了 JOIN 子句将学生表、成绩表、课程表联合查询,使用 WHERE 子句来筛选出系别为“计算机系”的课程记录,使用 GROUP BY 子句对学生表中的学号和姓名进行分组,使用 AVG 函数来计算平均分,最后使用 ORDER BY 子句将结果按平均分降序排序。
相关问题
查询所有比“计算机”专业学生平均分高的学生姓名、学号
好的,我理解了你的问题,现在让我来回答你。
假设你已经有了所有学生的成绩信息,包括学号、姓名、专业、科目和成绩等信息,并且这些信息存储在一个数据库中。现在你想要查询所有比“计算机”专业学生平均分高的学生姓名和学号。
以下是一种实现思路:
1. 从数据库中查询所有“计算机”专业学生的成绩信息,并计算他们的平均分。
2. 从数据库中查询除了“计算机”专业以外的所有学生的成绩信息,并计算他们的平均分。
3. 比较每个非“计算机”专业学生的平均分和“计算机”专业学生的平均分,将高于“计算机”专业学生平均分的学生姓名和学号输出。
下面是一个示例 SQL 查询语句,用于查询所有“计算机”专业学生的平均分:
```
SELECT AVG(score) AS avg_score FROM students WHERE major = '计算机';
```
下面是一个示例 SQL 查询语句,用于查询除了“计算机”专业以外的所有学生的平均分:
```
SELECT AVG(score) AS avg_score FROM students WHERE major != '计算机';
```
最后,比较每个非“计算机”专业学生的平均分和“计算机”专业学生的平均分,并将高于“计算机”专业学生平均分的学生姓名和学号输出。
希望这个思路对你有所帮助。如果你需要更具体的实现方法,可以提供更多信息让我帮你实现。
查询平均分低于60的学生学号和姓名
好的,查询平均分低于60的学生的学号和姓名,可以使用以下SQL语句:
```
SELECT xsqk.xh, xsqk.xm
FROM xsqk
INNER JOIN (
SELECT xh, AVG(cj) AS pjf
FROM xs_kc
GROUP BY xh
HAVING AVG(cj) < 60
) AS t ON xsqk.xh = t.xh;
```
其中,子查询用于计算每个学生的平均成绩,并筛选出平均成绩低于60的学生;主查询用于连接xsqk表和子查询结果,获取学生的学号和姓名。请根据实际情况修改表名和字段名。
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)