SQL查每个同学的平均成绩
时间: 2024-10-18 14:06:10 浏览: 236
50条SQL查询技巧、查询语句示例
SQL查询每个同学的平均成绩通常涉及到从包含学生信息和成绩信息的数据表中计算每个学生的总分然后除以他们各自的考试次数。假设我们有两个表:一个是`students`,存储学生的基本信息,如`student_id`;另一个是`scores`,记录学生的每次考试分数,如`student_id` 和 `score`。
一个简单的例子可能是这样的:
```sql
SELECT students.student_id, AVG(scores.score) as average_score
FROM students
JOIN scores ON students.student_id = scores.student_id
GROUP BY students.student_id;
```
这个查询的工作原理是:
1. 使用`JOIN`将`students`表和`scores`表连接在一起,基于它们共享的`student_id`字段。
2. 对于每一个学生的ID,`AVG(scores.score)`计算他们的所有分数的平均值。
3. `GROUP BY students.student_id`确保每个学生的成绩被分开计算并返回单独的一行。
阅读全文