
需要根据不匹配的特定列更新某些数据&保持一个数据的原样
还需要考虑性能,因为这是针对海量数据的。
发布于 2017-04-14 14:31:02
您可以使用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可能应该存储在另一个表中。
https://stackoverflow.com/questions/43413537
复制相似问题