答案 0 :(得分:1)
您可以使用row_number()
。以你的例子:
with toupdate as (
select t.*,
row_number() over (partition by therapyadmissionid, units, totalminutes order by documentstartdate) as seqnum
from t
)
update toupdate
set units = 0,
totalminutes = 0
where seqnum > 1;
我应该注意到这样做的必要性表明你的数据模型存在缺陷。 units
和totalminutes
应该存储在另一个表中。