【发布时间】:2011-01-30 21:59:31
【问题描述】:
我正在尝试将数据库中的一个字段更新为其连接值的总和:
UPDATE P
SET extrasPrice = SUM(E.price)
FROM dbo.BookingPitchExtras AS E
INNER JOIN dbo.BookingPitches AS P ON E.pitchID = P.ID
AND P.bookingID = 1
WHERE E.[required] = 1
当我运行它时,我收到以下错误:
"An aggregate may not appear in the set list of an UPDATE statement."
有什么想法吗?
【问题讨论】:
-
你想做什么?您是否尝试使用所有相应 dbo.BookingPitcheExtras 记录
price列的总和来更新 一些 dbo.BookingPitches 记录? -
如果要使用
SUM,则需要指定要分组的字段。 -
这个说法没有任何意义。你到底想做什么?
标签: sql sum sql-update