我想更新表格中的大约第一行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。
答案 0 :(得分:2)
这是一种方法:
update t
set status = 1
where myId in (select top 5 MyId from t order by MyId);