我正在寻找最佳的SQL server方法来比较表中的数据,并在与以前的加载有差异的情况下用代码01标记字段mutation_code。
正如您所看到的,eric和lucy的表中存在差异,因此它们被标记为变异代码01。实现这一目标所需的查询是什么?
表格
loadno, firstname, lastname, street, streetno, mutationcode
load1, eric, smith, sophostreet, 42
load1, mark, kras, downtownstreet, 10
load1, lucy, polka, newamsterdam, 466
load2, eric, smith, sophostreet, 43, 01
load2, mark, kras, townstreet, 10
load2, lucy, polka, newamsterdam, 466, 01期待你的建议,最诚挚的问候,
发布于 2016-03-29 15:48:58
如果您的表只有两个loadno值,下面这样的内容可能有效:
UPDATE r1
SET r1.mutationcode = 1
FROM record as r1
join record as r2 on r2.loadno < r1.loadno
and r2.firstname = r1.firstname
and r2.lastname = r1.lastname
WHERE r2.street != r1.street
or r2.streetno != r1.streetno
;https://stackoverflow.com/questions/36268548
复制相似问题