查询每个学生的各门课程的总成绩和平均成绩查询结果按平均成绩降序排序
时间: 2024-03-21 12:39:31 浏览: 27
好的,这是一个关于学生成绩查询的SQL语句,可以实现你的需求:
```
SELECT
student_id,
SUM(score) AS total_score,
AVG(score) AS avg_score
FROM
score_table
GROUP BY
student_id
ORDER BY
avg_score DESC
```
这个语句会按照每个学生的平均成绩进行降序排序,并会显示每个学生的总成绩和平均成绩。注意,这个语句是基于一个名为"score_table"的表,你需要将其替换成你实际使用的表名。
相关问题
查询每门课程的平均成绩,结果按平均成绩降序排列
假设有一个名为"score"的表,包含以下字段:
- course_name: 课程名称
- student_id: 学生ID
- score: 成绩
则可以使用以下SQL语句查询每门课程的平均成绩,结果按平均成绩降序排列:
```
SELECT course_name, AVG(score) as avg_score
FROM score
GROUP BY course_name
ORDER BY avg_score DESC;
```
用sql语言查询每个学生的平均成绩并按降序排序
好的,以下是 SQL 查询语句:
```
SELECT student_name, AVG(grade) AS avg_grade
FROM grades
GROUP BY student_name
ORDER BY avg_grade DESC
```
这样就能查询出每个学生的平均成绩,并按照平均成绩的降序进行排序。注意,这里的 `grades` 是存储学生成绩的表名,需要根据实际情况进行修改。