MYSQL触发器-使用SUM和JOIN
我有两张桌子:MYSQL触发器-使用SUM和JOIN,mysql,join,group-by,sum,Mysql,Join,Group By,Sum,我有两张桌子: 包含列为周、团队编号和积分的周表 一个Teams表格,列有teamu编号和Session1Points 我想对week表中week列介于1和9之间的week表中的所有分数进行求和,然后将其添加到Session1Points列中的团队表中 我试过: UPDATE Teams P SET Session1Points = (SELECT SUM(Points) from week where week.Team_Number= P.Team_Number) where P.Team
包含列为
周
、团队编号
和积分的周
表
一个Teams
表格,列有teamu编号
和Session1Points
我想对week
表中week
列介于1和9之间的week
表中的所有分数进行求和,然后将其添加到Session1Points
列中的团队
表中
我试过:
UPDATE Teams P
SET Session1Points =
(SELECT SUM(Points) from week
where week.Team_Number= P.Team_Number)
where P.Team_Number = New.Team_Number
那不行。我希望在更新week
表后触发它。我需要先加入吗?你可以用这种方式加入
UPDATE Teams P
INNER Join (SELECT
Team_Number
, SUM(Points) as team_sum
from week
group by Team_Number ) t on t.Team_Number=P.Team_Number
SET Session1Points = t.team_sum
就这样,谢谢@scaisEdge,只是一张便条,里面有一个额外的sSession1Points@mcadamsjustin . 我删除了SESSION EXTRASS s,但我已从您的代码中复制了列名。。答案已更新。。