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中文網其他相關文章!