SQL语句根据多个变量返回DISTINCT输出

问题描述 投票:0回答:0

当前 SQL 查询:

SELECT A.PortfolioBaseCode, A.ContactCode, A.RelationshipTypeName, B.PortfolioCode, B.PortfolioStatus FROM AdvApp.vPortfolioBaseInterestedParty AS A
LEFT JOIN AdvApp.vPortfolio AS B ON A.PortfolioBaseCode = B.PortfolioCode
WHERE PortfolioStatus = 'Open' AND  ContactCode <> 'Compliance' ORDER BY RelationshipTypeName, PortfolioBaseCode

我要解决的问题的示例输出:

PortfolioBaseCode RelationshipTypeName ContactID ContactCode PortfolioBaseID
A                 Null                 6813      ContactA    289
B                 Null                 7669      ContactB    303
B                 Contact Group        8665      ContactBHH  303
C                 NULL                 4552      ContactC    305
C                 Contact Group        4892      ContactCHH  305
D                 Null                 8734      ContactD    310
D                 Contact Group        9992      ContactDHH  310

我需要一种方法来只检索不属于联系人组的不同值,即 ContactBHH。在上面的示例中,当我运行查询时,我想要返回的唯一结果是 PortfolioBaseCode = A,因为投资组合 B、C 和 D 与合同组相关联。

sql distinct rdbms
© www.soinside.com 2019 - 2024. All rights reserved.