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);