我现在有9列加入了使用INNER JOIN
,但我现在想从作为CIFnumber塔1移除重复。SQL使用DISTINCT与INNER JOIN
如果我在查询顶部使用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
)
为什么不只是发布您的脚本?没有人想用手写出来回答你的问题 –
我很抱歉,现在我将添加它 – user8801052
选择不同的c.CIFNumber,c.FirstName,c.Surname,c.FamilyID,a.AccountID,b .ValuationAmount,d.NAME,ad.ID_Number,f.PrPlanner 从CUSTOMERINFORMATIONFILETBLç 内部联接ACCOUNTTBL一个上c.CIFNumber = a.CIFNumber 内部联接BALANCETBL b关于a.AccountID = b.AccountID 内部联接FAMILYTBL上c.FamilyID F = f.FamilyID 内部联接DIVISION d上f.DIVISION = d.ID 内上c.CIFNumber = ad.CIF 其中 b.ValuationDate =“2017年9月30日加入ADDRESSTBL广告' and d.name ='Wealth Management' and(ad.ID_Number =''or ad.ID_Number is null or LEN(ad.ID_Number)<13) – user8801052