[英]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.