首頁 > 資料庫 > mysql教程 > 如何在 SQL UPDATE 查詢中使用 SUM 等聚合函數?

如何在 SQL UPDATE 查詢中使用 SUM 等聚合函數?

Linda Hamilton
發布: 2025-01-01 10:03:09
原創
357 人瀏覽過

How Can I Use Aggregate Functions Like SUM in an SQL UPDATE Query?

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  
登入後複製

在這個更正的查詢中:

  1. 定義了一個子查詢來計算table2 中field3 的每個唯一值的field2 的總和。結果儲存在名為 t2 的暫存資料表或檢視中。
  2. 更新查詢使用 JOIN 根據公用列 field3 將 table1 與 t2 合併。
  3. SET 語句更新 field1 欄位

透過使用子查詢,這種方法有效解決了 SET 語句的限制並允許在更新查詢中使用聚合函數。

以上是如何在 SQL UPDATE 查詢中使用 SUM 等聚合函數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板