sql将平均成绩低于70的学生信息存放在低于70分平均成绩表中
时间: 2024-05-06 15:16:56 浏览: 13
可以使用以下SQL语句实现将平均成绩低于70的学生信息存放在低于70分平均成绩表中:
```
INSERT INTO 低于70分平均成绩表 (学生姓名, 平均成绩)
SELECT 学生姓名, AVG(成绩) AS 平均成绩
FROM 学生成绩表
GROUP BY 学生姓名
HAVING AVG(成绩) < 70;
```
其中,`学生姓名`和`成绩`是学生成绩表中的字段名,`低于70分平均成绩表`是需要创建的表名。这个SQL语句会计算每个学生的平均成绩,然后将平均成绩低于70的学生信息插入到新创建的表中。
相关问题
sql查询成绩表中平均成绩最高的学生姓名
假设成绩表的表名为score,包含字段为student_name和score,可以使用以下SQL语句查询平均成绩最高的学生姓名:
```
SELECT student_name
FROM score
GROUP BY student_name
ORDER BY AVG(score) DESC
LIMIT 1;
```
这条SQL语句会先按照学生姓名分组,然后计算每个学生的平均成绩,并按照平均成绩降序排列,最后只返回第一行结果,也就是平均成绩最高的学生姓名。
用SQL语句在视图sg中查询平均成绩在90分以上的学生学号
可以使用如下的SQL语句进行查询:
```
SELECT 学号
FROM sg
GROUP BY 学号
HAVING AVG(成绩) >= 90;
```
解释:
首先,我们使用 `SELECT` 语句选择了 `学号` 列作为查询结果的输出。然后,我们在 `FROM` 子句中指定了视图 `sg` 作为数据来源。接着,我们使用 `GROUP BY` 子句将数据按照 `学号` 进行分组。最后,我们使用 `HAVING` 子句对分组后的数据进行筛选,只保留平均成绩在90分以上的学生。
注意,这里的平均成绩是使用 `AVG` 函数计算得到的。