2014-10-07 76 views

回答

1

嘗試使用相關子查詢:

update table t 
    set columnb = (select max(columnB) from table t2 where t2.columnA = t.columnA); 
+0

你試過這個嗎? 它看起來不會正常工作... – 333kenshin 2014-10-16 15:29:33

0

首先,您需要使用group by來計算max值並將它們存儲在臨時表中:

select columnA, 
     max(columnB) as maxB 
into #TMP 
from table 

然後你可以用一個簡單的更新加入:

​​

希望有所幫助。

-Dave

相關問題