将具有聚合查询的新列添加到mysql

时间:2017-11-28 13:25:28

标签: mysql insert

这两个表是:

  1. 学生(student_id,student_name);

  2. 得分(student_id,subject,score1,score2)。

  3. 我想在学生表中添加一个新列,以查找每个学生的所有科目的平均分数。我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:0)

在学生表中添加您的分数列,然后您可以使用平均分数更新学生表

UPDATE 
  student s 
  JOIN 
    (SELECT 
      student_id,
      AVG(score1 + score2) score 
    FROM
      score 
    GROUP BY student_id) sc 
  ON s.`student_id` = sc.student_id 
SET s.`score` = sc.score