我正在尝试运行以下查询,但不确定如何将其限制为仅一个结果。在下面的查询中,clientcontactid 21901 工作的客户端有 2 个地址,这意味着返回 2 个结果。
询问:
select cc.contactpersonid,
cc.clientcontactid,
ad.city,
ad.addressid
from SavedList sl
inner join ClientContacts cc on cc.ContactPersonId = sl.ObjectId
inner join Clients c on c.ClientID = cc.ClientId
inner join Address ad on c.ClientID = ad.ObjectId
where sl.SavedListId = 2117
结果:
contactpersonid clientcontactid city addressid
87934 21901 145186
87934 21901 London 1130705
89778 17275 Leeds 145368
我需要为客户联系人返回其中一个结果21901,优先级是其中包含城市的结果。我试过 select top (1)但我认为这归结为强制多条记录返回的连接。任何有关如何仅返回 1 个结果以及如何控制该结果的帮助将不胜感激!
谢谢