SQL server语句,如何在一个表中根据学生的平均成绩将学生的全部信息按照降序排序,平均成绩列不在表中
时间: 2024-03-07 15:49:24 浏览: 124
输入N个学生的个人信息和成绩,然后按平均成绩的降序排列
如果平均成绩列不在表中,您需要先通过 SQL 语句计算出每个学生的平均成绩,然后再按照平均成绩进行降序排列。具体的 SQL 语句如下:
```
SELECT 学生姓名, SUM(成绩) / COUNT(成绩) AS 平均成绩
FROM 学生成绩表
GROUP BY 学生姓名
ORDER BY 平均成绩 DESC;
```
该语句假设您已经有一张 `学生成绩表`,其中包含学生姓名和成绩两列。通过使用 `SUM` 和 `COUNT` 函数,我们可以计算出每个学生的平均成绩,并将结果按照平均成绩进行降序排列。注意,在 `SELECT` 语句中,我们使用了 `AS` 关键字来为计算出的平均成绩列指定了别名。
阅读全文