SQL-Update-Abfrage mit Aggregatfunktion
Diese Frage untersucht die Verwendung von Aggregatfunktionen in SQL-Update-Abfragen. Der Benutzer versucht, ein Feld in einer Tabelle mit der Summe der Werte aus einer anderen Tabelle zu aktualisieren. Ihre Abfrage funktioniert jedoch aufgrund syntaktischer Probleme nicht.
Analyse
Die ursprüngliche Abfrage des Benutzers enthält zwei Hauptfehler:
Lösung
Um diese Probleme zu beheben, ist eine Unterabfrage erforderlich beschäftigt sein. Die Unterabfrage berechnet die Summe der Werte aus der zweiten Tabelle und gruppiert sie nach dem gemeinsamen Feld. Das Ergebnis dieser Unterabfrage wird dann mit der ersten Tabelle verknüpft und verwendet, um das Feld entsprechend zu aktualisieren.
Die richtige Abfrage:
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
In dieser Abfrage:
Das obige ist der detaillierte Inhalt vonWie aktualisiere ich ein Tabellenfeld mit der Summe aus einer anderen Tabelle mithilfe von SQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!