利用mysql创建学生表, 查询每个学生的平均成绩 显示效果 学生编号 学生姓名 平均成绩
时间: 2023-08-08 20:09:43 浏览: 109
好的,那我们首先需要在MySQL中创建一个学生表,并且在该表中插入学生的成绩记录和学生信息。以下是一个示例的MySQL表的创建语句:
```
CREATE TABLE student (
id INT PRIMARY KEY,
name VARCHAR(50),
score INT
);
INSERT INTO student VALUES
(1, '张三', 80),
(1, '张三', 90),
(1, '张三', 70),
(2, '李四', 85),
(2, '李四', 95),
(2, '李四', 75),
(3, '王五', 90),
(3, '王五', 85),
(3, '王五', 95);
```
以上是一个简单的学生表的创建和数据插入的示例。接下来,我们可以使用下面的SQL语句查询每个学生的平均成绩,并且按照学生编号升序排列:
```
SELECT id, name, AVG(score) AS average_score FROM student GROUP BY id ORDER BY id ASC;
```
执行上面的SQL语句后,你会得到如下的结果:
```
+----+--------+---------------+
| id | name | average_score |
+----+--------+---------------+
| 1 | 张三 | 80.0000 |
| 2 | 李四 | 85.0000 |
| 3 | 王五 | 90.0000 |
+----+--------+---------------+
```
以上结果展示了每个学生的编号、姓名和平均成绩。
阅读全文