【发布时间】:2017-10-19 12:18:53
【问题描述】:
我目前有 9 列使用 INNER JOIN 加入
但我现在想从第 1 列中删除重复项,即 CIFnumber。
如果我在查询顶部使用DISTINCT,它将不起作用。
我能做什么?
select distinct
c.CIFNumber,c.FirstName,c.Surname,c.FamilyID,a.AccountID,
b.ValuationAmount,d.NAME,ad.ID_Number,f.PrPlanner
from
CUSTOMERINFORMATIONFILETBL c
inner join ACCOUNTTBL a on c.CIFNumber=a.CIFNumber
inner join BALANCETBL b on a.AccountID=b.AccountID
inner join FAMILYTBL f on c.FamilyID= f.FamilyID
inner join DIVISION d on f.DIVISION=d.ID
inner join ADDRESSTBL ad on c.CIFNumber=ad.CIF
where
b.ValuationDate = '2017-09-30' and
d.name = 'Wealth Management' and
(
ad.ID_Number= '' or
ad.ID_Number is null or
LEN(ad.ID_Number) < 13
)
【问题讨论】:
-
为什么不直接发布你的脚本呢?没有人愿意为了回答你的问题而手写出来
-
我很抱歉,我现在会添加它
-
从 CUSTOMERINFORMATIONFILETBL c 内部联接中选择不同的 c.CIFNumber,c.FirstName,c.Surname,c.FamilyID,a.AccountID,b.ValuationAmount,d.NAME,ad.ID_Number,f.PrPlanner ACCOUNTTBL a on c.CIFNumber=a.CIFNumber 内连接 BALANCETBL b on a.AccountID=b.AccountID 内连接 FAMILYTBL f on c.FamilyID= f.FamilyID 内连接 DIVISION d 上 f.DIVISION=d.ID 内连接 ADDRESSTBL ad在 c.CIFNumber=ad.CIF 上,其中 b.ValuationDate = '2017-09-30' and d.name = 'Wealth Management' and (ad.ID_Number= '' or ad.ID_Number 为 null 或 LEN(ad.ID_Number)
-
请使用编辑功能将脚本发布到您的问题中。另请通读:stackoverflow.com/help/mcve 我知道您是新用户,但遵循该链接中指定的规则肯定会让您免于在未来被否决而被遗忘。 编辑,我已经用你上面提供的脚本更新了你的问题。
-
您想如何删除重复项?有多个 CFINumber 行时应该保留哪一行?
标签: sql sql-server tsql distinct