2

Salesforceには2つのカスタムオブジェクトがあります。Object1とObject2Object2には、Object1を参照するルックアップフィールドがあります。Object2の複数のレコードで、同じObject1レコードが参照される可能性があります。マッチングが1対1であるObject1とObject2の結合を作成するSOQLクエリを作成する必要があります。

すなわち。Object1とObject2のこれらの値を使用して、次の結果が必要です。

Object1とObject2のこれらの値を使用して、その結果が必要です

Id = 2のObject1のレコードは、それを参照するObject2の2つのレコードがあるため、結果にはなりません。SOQLクエリでこれを実現する方法を知りたいです。

前もって感謝します!

4

1 に答える 1

4

行が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

私のために働いた(私のオブジェクトの値の代わりに名前フィールドを使用しましたが、それは問題ではありません)。

サンプルクエリ結果

于 2012-07-17T18:02:31.457 に答える