我有以下简单查询,显示我可以访问我想要过滤的字段:
SELECT Id, Name, (SELECT HC4__IsSearchableExternally__c FROM Contacts)
FROM Account
但是,我真正想做的是仅返回至少有一个联系人且 HC4__IsSearchableExternally__c
为 true 的帐户的 Id 和 Name 属性。这可以通过 Salesforce 查询来完成吗?
基本上,我想做类似以下的事情(非功能查询):
SELECT Id, Name
FROM Account
WHERE (SELECT COUNT(Id) FROM Contacts WHERE HC4__IsSearchableExternally__c = true) > 0
感谢您提供的任何帮助!
最佳答案
您可以使用半连接来做到这一点,例如:
select id, name from account
where id in (select accountId from contact where HC4__IsSearchableExternally__c = true)
关于Salesforce SOQL 按子关系过滤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21316828/