Apex SOQL集計関数の使い方のサンプル

環境
Salesforce

構文
AggregateResult[] groupedResults = [SELECT AVG(Amount)aver FROM Opportunity];
Object avgAmount = groupedResults[0].get('aver’);
集計関数を含むクエリは、AggregateResult オブジェクトの配列で結果を返します。
AggregateResult は参照専用 sObject で、クエリ結果にのみ使用されます。

操作例1
1.SOQL集計関数を使用して、商談の全件数を確認します。

AggregateResult counts = [SELECT COUNT(Id) FROM Opportunity];
System.debug(counts);

2.全商談の平均金額を確認します。
SOQL構文

AggregateResult average = [SELECT AVG(Amount) FROM Opportunity];
System.debug('平均金額: '+average);

3.取引先ごとの最新商談の作成日付を調べます。
SOQL構文

List<AggregateResult> opList = [SELECT Name,MAX(CreatedDate) FROM Account GROUP BY Name];
System.debug('最新商談のリスト:'+opList);

 

Apex

Posted by arkgame