【问题标题】:MYSQL Trigger - Using SUM with JOINMYSQL 触发器 - 将 SUM 与 JOIN 结合使用
【发布时间】:2017-02-25 00:48:24
【问题描述】:

我有两张桌子:
包含 weekTeam_NumberPoints 列的 week 表。
包含 Team_NumberSession1Points 列的 Teams 表。
我想sumweek 表中的所有Points,其中week 列在1 到9 之间,然后将其添加到Session1Points 列中的Teams 表中。

我试过了:

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 表后触发它。我需要先Join吗?

【问题讨论】:

    标签: mysql join group-by sum


    【解决方案1】:

    您可以通过这种方式使用 JOIN

    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,请注意您在 Session1Points 中有一个额外的 s
    • @mcadamsjustin 。我删除了 Ssession extra s,但我已从您的代码中复制了列名 .. ..answer 已更新 ..
    猜你喜欢
    • 2013-01-24
    • 2019-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-21
    • 2014-07-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多