この文章は Salesforce 機械翻訳システムを使用して翻訳されました。詳細はこちらをご参照ください。
英語に切り替える

HAVING

HAVING 句 (省略可能) を SOQL クエリに追加すると、集計関数が返した結果を絞り込むことができます。

API バージョン 18.0 以降では、GROUP BY 句と一緒に HAVING 句を使用して、SUM() などの集計関数によって返される結果を絞り込めます。HAVING 句は WHERE 句と類似しています。HAVING 句には集計関数を含めることができますが、WHERE 句には集計関数を含めることはできない点が異なります。構文は次のとおりです。

1[HAVING havingConditionExpression]

havingConditionExpression には、クエリ結果を絞り込む集計関数を使用して 1 つ以上の条件式を指定します。

たとえば、次のクエリで GROUP BY 句を使用して、各 LeadSource 値に関連付けられたリード数を判断できま���。

1SELECT LeadSource, COUNT(Name)
2FROM Lead
3GROUP BY LeadSource

ただし、100 件を超えるリードを生成した LeadSource 値のみが必要な場合、HAVING 句を使用して結果を絞り込めます。次に例を示します。

1SELECT LeadSource, COUNT(Name)
2FROM Lead
3GROUP BY LeadSource
4HAVING COUNT(Name) > 100

次のクエリは、名前が重複する取引先を返します。

1SELECT Name, Count(Id)
2FROM Account
3GROUP BY Name
4HAVING Count(Id) > 1

SOQL でサポートされる集計関数の一覧は、「集計関数」を参照してください。