使用聚合函数的 SQL 更新查询
本题探讨了 SQL 更新查询中聚合函数的使用。用户尝试使用另一个表中的值的总和来更新表中的字段。然而,由于语法问题,他们的查询不起作用。
分析
用户提出的初始查询包含两个主要缺陷:
解决方案
要解决这些问题,必须使用子查询。子查询将计算第二个表中的值的总和,并按公共字段分组。然后,该子查询的结果将与第一个表连接,并用于相应地更新字段。
正确的查询:
UPDATE t1 SET t1.field1 = t2.field2Sum FROM table1 t1 INNER JOIN (select field3, sum(field2) as field2Sum from table2 group by field3) as t2 on t2.field3 = t1.field3
在此查询中:
以上是如何使用 SQL 使用另一个表的总和更新表字段?的详细内容。更多信息请关注PHP中文网其他相关文章!