首页 > 其他 > 详细

50个查询系列-第13个查询:把“SC”表中“叶平”老师教的课的成绩都更改为此课程的平均成绩;

时间:2016-12-05 23:17:49      阅读:1149      评论:0      收藏:0      [点我收藏+]
UPDATE tblscore SET tblscore.Score=

(


-- 这里开始算叶平的平均值
SELECT AVG(tt.aa) FROM 
(
SELECT  tblscore.Score aa FROM tblscore WHERE
tblscore.CourseId=
( 

SELECT tblcourse.CourseId FROM tblcourse WHERE tblcourse.CourseId=(
SELECT tblteacher.TeaId FROM tblteacher WHERE tblteacher.TeaName=叶平 )
))tt -- 算出叶平教得课程的平均值


 
 
 
 )
 WHERE tblscore.CourseId=
 
 (SELECT tblcourse.CourseId FROM tblcourse WHERE tblcourse.CourseId=(
SELECT tblteacher.TeaId FROM tblteacher WHERE tblteacher.TeaName=叶平 ))-- 叶平上课的id

 

 

 

 

 

 

答案的写法:

 

Select * Into Sc From tblScore
 go
 Update Sc Set Score=(Select Avg(Score) From tblScore s1 Where s1.CourseId=sc.CourseId) 
  Where CourseId IN
   (Select CourseId From tblCourse cs INNER JOIN tblTeacher tc ON cs.TeaID=tc.TeaID WHERE TeaName =叶平)

 

50个查询系列-第13个查询:把“SC”表中“叶平”老师教的课的成绩都更改为此课程的平均成绩;

原文:http://www.cnblogs.com/shenxiaoquan/p/6135579.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!