gpt4 book ai didi

join - 在两个自定义对象之间一对一连接的 SOQL 查询 (Salesforce Apex)

转载 作者:行者123 更新时间:2023-12-04 18:16:43 26 4
gpt4 key购买 nike

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

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

With those values in Object1 and Object2 I want that result

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

提前致谢!

最佳答案

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

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

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

sample query result

关于join - 在两个自定义对象之间一对一连接的 SOQL 查询 (Salesforce Apex),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11527718/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com