2012-10-05 41 views
2

我對SQL很陌生,感覺這是一個非常簡單的問題,但我無法想出自己的解決方案。SQL比較兩列和覆蓋值以跟蹤最大值

我有一個表T - 爲了簡化它,有兩列:Vals和Max。瓦爾斯和馬克斯持有花車,而馬克斯追蹤瓦爾斯的最高價值,因爲我不斷更新瓦爾斯列。所以:

瓦爾斯.....最大

4 .......... 3

5 .......... 2

8 .......... 9

2 .......... 5

9 .......... 4

將成爲

瓦爾斯.....最大

4 .......... 4

5 .......... 5

8 ... ....... 9

2 .......... 5

9 .......... 9

+0

您可以在觸發器內實現邏輯,以便每次更新'Vals'列時,'Max'列也會根據情況進行檢查和更新。 – HABO

回答

2
update mytable set [max]=[vals] where [vals]>[max] 

注意,最大是一個保留的窩rd,所以你可能想要選擇另一個名字來保持簡單。