使用聚合函數的 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中文網其他相關文章!