按组更新SQL?

时间:2016-02-09 02:32:49

标签: sql sql-server

我想更新表格中的大约第一行X行,但我希望始终同时使用匹配列更新所有行。所以如果我的桌子有:

MyID   Transaction   Amount   Date         Status
1      1             2        02/08/2016   0
1      1             4        02/08/2016   0
2      4             1        02/08/2016   0
2      3             2        02/08/2016   0
3      10            1        02/08/2016   0
3      6             4        02/08/2016   0

我想在大约前5行将状态更新为1,但我不想拆分匹配的MyID值,我该怎么做?我可以在这个例子中更新前4或6。

1 个答案:

答案 0 :(得分:2)

这是一种方法:

update t
    set status = 1
    where myId in (select top 5 MyId from t order by MyId);