首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >方法来查询具有多个数据负载的单个表中的更改,并设置更改代码标识符。

方法来查询具有多个数据负载的单个表中的更改,并设置更改代码标识符。
EN

Stack Overflow用户
提问于 2016-03-28 18:26:28
回答 1查看 21关注 0票数 0

我正在寻找最佳的SQL server方法来比较表中的数据,并在与以前的加载有差异的情况下用代码01标记字段mutation_code。

正如您所看到的,eric和lucy的表中存在差异,因此它们被标记为变异代码01。实现这一目标所需的查询是什么?

表格

代码语言:javascript
复制
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

期待你的建议,最诚挚的问候,

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-03-29 15:48:58

如果您的表只有两个loadno值,下面这样的内容可能有效:

代码语言:javascript
复制
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
   ;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36268548

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档