簡體   English   中英

Salesforce:SOQL來查詢具有至少X個關聯詳細信息量的Master

[英]Salesforce: SOQL to query Master that has at least X amount of details associated

我正在嘗試建立一個查詢,該查詢將返回與我們有5個以上交易的聯系人。 我們有一個自定義的sObject,它的名稱非常(名為)contacts_deals__c,它用作contact和deal__c之間的中介表。

Contact是主要的sObject,Contacts_Deals__c是詳細信息。 返回所有至少具有5個相關詳細信息的聯系人。

這是我在想查詢的內容:

SELECT name, (SELECT id 
              FROM contact.contact_deals__r) 
FROM Contact 
HAVING count(contact.contact_deals__r.id) > 4

這當然是行不通的。

切斷“ HAVING”子句將返回名稱列表以及與該名稱關聯的所有ID。 從技術上講,我可以從這里開始工作,但是我想補充一下條件,即至少應返回5個id。

我怎樣才能做到這一點?

最簡單的方法是在聯系人對象中創建匯總匯總字段,以顯示交易數量。 僅當您需要在一個查詢中獲取它時才需要。 否則,您可以使用查詢查詢頂點代碼,然后通過迭代進行過濾。 然后,您可以對聯系人本身運行直接查詢。

SELECT name,rollup__c FROM Contact WHERE rollup__c > 4

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM