【问题标题】:SOQL query to join one-to-one between two custom objects (Salesforce Apex)SOQL 查询在两个自定义对象之间进行一对一连接 (Salesforce Apex)
【发布时间】:2012-07-17 17:27:53
【问题描述】:

我在 Salesforce 中有两个自定义对象:Object1 和 Object2 Object2 有一个引用 Object1 的查找字段。 Object2 中的多个记录可以引用相同的 Object1 记录。 我必须构建一个 SOQL 查询,它将 Object1 和 Object2 连接起来,其中匹配是一对一的。

即。使用 Object1 和 Object2 中的这些值,我想要这个结果:

Object1 中 Id=2 的记录不在结果中,因为它在 Object2 中有两条记录引用它。 我想知道如何使用 SOQL 查询来实现这一点。

提前致谢!

【问题讨论】:

    标签: join salesforce apex-code one-to-one soql


    【解决方案1】:

    因为您只想要一行,您可以偷偷使用聚合函数从聚合查询中获取值。

    select max(id) object2Id, 
           max(name) object2Val, 
           max(object1__r.name) object1Val 
    from object2__c 
    group by object1__c 
    having count(object1__c) =1
    

    为我工作(在我的对象中使用名称字段而不是值,但这不重要)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多