SQL 更新クエリの集計関数
この質問は、SUM などの集計関数が SQL 更新でどのように利用できるかを理解することを目的としています。クエリ。提供された例では、別のテーブルの値の合計に基づいてテーブル内の値を更新しようとします。ただし、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 中国語 Web サイトの他の関連記事を参照してください。