SQL 更新查询中的聚合函数
该问题旨在了解如何在 SQL 更新中使用聚合函数(例如 SUM)查询。提供的示例尝试根据另一个表中的值的总和来更新表中的值。但它遇到了 SET 语句不支持 SUM 和 GROUP BY 的限制。
为了解决这个问题,该解决方案使用子查询来计算总和,然后在更新查询中使用结果。下面的代码片段演示了正确的方法:
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
在这个更正的查询中:
通过使用子查询,这种方法有效解决了 SET 语句的限制并允许在更新查询中使用聚合函数。
以上是如何在 SQL UPDATE 查询中使用 SUM 等聚合函数?的详细内容。更多信息请关注PHP中文网其他相关文章!