SQL比较两列并覆盖值以跟踪最大值

时间:2012-10-05 00:22:46

标签: sql sql-server max

我对SQL很陌生,这感觉就像一个非常简单的问题,但我无法提出自己的解决方案。

我有一个表T - 为了简化它,有两列:Vals和Max。 Vals和Max保持浮动,Max跟踪Vals的最高值,因为我不断更新Vals列。所以:

瓦尔斯.....最大

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

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

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

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

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

会变成

瓦尔斯.....最大

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

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

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

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

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

1 个答案:

答案 0 :(得分:2)

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

请注意,max是一个保留字,因此您可能需要选择其他名称以保持简单。