sql

UPDATE student D
  SET (D.score_sum, D.score_avg) = (
         SELECT
                SUM(B.score) AS s_sum,
                ROUND(AVG(B.score),1) AS s_avg
           FROM score B
          WHERE b.examTime >= '2015-03-10'
            AND B.studentId = D.id
          GROUP BY B.studentId
  )    
 WHERE D.id =
       (
         SELECT
        E.id FROM
        (
                  SELECT
                DISTINCT a.studentId AS id
                    FROM score A
                   WHERE A.examTime >= '2015-03-10'
                ) E
          WHERE E.id = D.id
       )
   AND d.age = 1;


---------------------
作者:catoop
来源:CSDN
原文:https://blog.csdn.net/catoop/article/details/46670911
版权声明:本文为博主原创文章,转载请附上博文链接!

原文地址:https://www.cnblogs.com/songcuiting/p/10579374.html