【发布时间】:2018-09-18 15:26:29
【问题描述】:
有人可以告诉我如何添加到此 CTE 以包含存储在另一个名为“WeccoPartyAddress”的表中的“地址类型”列吗?
我正在尝试查找名字和姓氏以及地址类型地址 = 'Mailing' 的邮寄地址的重复项
with dups as (
select
wp.GtId
from CORE.WeccoParty wp
where exists (select 1
from CORE.WeccoParty wpe
where wp.FirstName = wpe.FirstName
and wp.LastName = wpe.LastName
and wp.Dob = wpe.Dob
and wp.GtId <> wpe.GtId
)
)
select distinct
wp.GtId,
wp.CrmPartyId,
wp.LegalName,
wp.BusinessClass,
wp.RmFullName,
wp.PbeFullName,
wp.OverallClientStatus,
wp.OverallRpStatus,
wp.FirstName + ' ' + wp.LastName FullName,
wp.Dob
from CORE.WeccoParty wp
join dups d on d.GtId = wp.GtId
order by 9,1
【问题讨论】:
-
考虑到您没有分享您的地址表的外观以及它与您的派对表的关系,这将很难回答。另外,不要按这样的序数值排序。这不是最佳实践,如果您更改 select 语句,将返回不同的结果。按明确的名称和别名排序。
-
Address 表和 Party 表中也有一个 'gtid'。不过感谢您的评论。还有一个 CRMPartyRoleID 加入到派对表 CRMPartyID
-
编辑我的评论太晚了,但我的意思是说它会以与预期不同的顺序返回结果,而不是返回实际不同的结果。
-
欢迎来到 Stack Overflow!其他用户将您的问题标记为低质量和需要改进。我重新措辞/格式化您的输入,使其更容易阅读/理解。请查看我的更改以确保它们反映您的意图。但我认为你的问题仍然无法回答。 你现在应该edit你的问题,添加缺失的细节(见minimal reproducible example)。如果您对我有其他问题或反馈,请随时给我留言。
标签: sql sql-server join common-table-expression