我试图将一个表中的值设置为另一个表中的值之和.大致如下:
UPDATE table1
SET field1 = SUM(table2.field2)
FROM table1
INNER JOIN table2 ON table1.field3 = table2.field3
GROUP BY table1.field3
当然,就目前的情况来看,它是行不通的——SET
不支持SUM
,也不支持GROUP BY
.
我应该知道,但我的脑子一片空白.我做错了什么?
我试图将一个表中的值设置为另一个表中的值之和.大致如下:
UPDATE table1
SET field1 = SUM(table2.field2)
FROM table1
INNER JOIN table2 ON table1.field3 = table2.field3
GROUP BY table1.field3
当然,就目前的情况来看,它是行不通的——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