带group by子句的sql update

时间:2014-05-28 19:22:01

标签: sql sql-server sql-server-2008

我试图用来自tbldoc的[EndDoc]更新tblDoc中的[xEndAtach]的所有实例,我正在转向tbldoc。[begdoc#] = tblWR001。[begdoc#]并通过tbldoc进行分组。[xBegAttach]

update tbldoc set td.xEndAttach = max(td.[EndDoc#])
from tblWR001 tR join tbldoc tD on td.[begdoc#] = tr.[begDoc#]
group by td.[xBegAttach]

我在尝试使用[group by]子句时遇到错误...不确定如何解决这个问题。

感谢你们提前帮助你们/ gals!

1 个答案:

答案 0 :(得分:1)

也许这......它必须首先选择要更新的相关表的最大值,然后才能分配值。

update tbldoc set td.xEndAttach = (SELECT max(td.[EndDoc#])
from tblWR001 tR join tbldoc tD on td.[begdoc#] = tr.[begDoc#]
group by td.[xBegAttach])