opengauss语句:(2) 对每个课程,求学生的选课人数和学生的平均成绩,并把结果存入数据库。使用SELECT INTO 和INSERT INTO 两种方法实现。
时间: 2024-04-30 08:23:13 浏览: 76
学生选课管理系统(JAVA+SQL)
4星 · 用户满意度95%
SELECT INTO 方法:
```
SELECT course_id, COUNT(student_id) AS num_of_students, AVG(score) AS avg_score
INTO course_stats
FROM course_selection
GROUP BY course_id;
```
INSERT INTO 方法:
```
INSERT INTO course_stats(course_id, num_of_students, avg_score)
SELECT course_id, COUNT(student_id) AS num_of_students, AVG(score) AS avg_score
FROM course_selection
GROUP BY course_id;
```
其中,`course_selection` 表为选课表,包含 `student_id`、`course_id` 和 `score` 三个字段;`course_stats` 表为存储结果的表,包含 `course_id`、`num_of_students` 和 `avg_score` 三个字段。
阅读全文