0

簡単な SOQL クエリがあります。

Count(ID)、CampaignId、Campaign.Name を選択
キャンペーンメンバーから
ここで、CampaignId in ('701U0000000MVoQ', '701U0000000MLFR', '701U0000000MVoL')
CampaignId、Campaign.Name でグループ化

2 つのキャンペーン メンバー リストに連絡先があるため、クエリの結果は 2 つのレコードを返します。

カウントが 0 になる 3 番目のレコードも戻したいと思います。SOQL でこれを行う方法はありますか。

4

2 に答える 2

0

「Having」と呼ばれる soql クエリに追加の部分を追加する必要があります。持つことは Where 句のようなものです

select Count(ID), CampaignId, Campaign.Name 
from CampaignMember 
where CampaignId in ('701U0000000MVoQ', '701U0000000MLFR', '701U0000000MVoL')
group by CampaignId, Campaign.Name 
HAVING COUNT(ID) >0

having は Where 句に似ていますが、HAVING 句は GROUP BY にも含まれる列にのみ適用されます。

于 2013-04-10T14:31:09.830 に答える