0
我想为下表编写更新脚本。无法写入更新查询
Id int,
Title nvarchar(100),
ProgramId int,
EventId int,
SortOrder int
我想通过N到所述SortOrder
列设置为1,由Id
列排序。但是,我希望数字在ProgramId
或EventId
更改时重新启动。也就是说,我希望每行的编号顺序1 ... N具有相同的ProgramId
和EventId
值,然后重新启动下一个ProgramId
和EventId
值的编号。
我知道我可以使用ROW_NUMBER
根据当前的排序得到一个行号,但是当其他两列中的一个发生改变时,我不知道该如何重新启动该号码。这甚至有可能吗?
ROW_NUMBER()OVER(PARTITION BY ProgramId,EVENTID ORDER BY Id)的 – 2013-04-30 00:28:34
@Aaron,是有可能粘在update语句? – 2013-04-30 03:15:03
是的,@RBarryYoung已经这么做了。 – 2013-04-30 13:09:18