Database.Batchable<AggregateResult>次のサンプルコードをこのような問題を説明できます。この問題を解決するには、インタフェースIterator<AggregateResult>とIterable<AggregateResult>を継承したApexクラスの使用することが今まで1つ有効的な解決策です。実装概要は下記のようになります。ApexをDatabase.Batchable<AggregateResult>に継承し、start処理にIterable<AggregateResult>を使用する早速はじめましょう。インタフェースIterator<AggregateResult>次のソースコードで1つApexクラス”AggregateResultIterator”を作成します。class次のソースコードで1つApexクラス”AggregateResultIterable”を作成します。一括処理バッチの修正バッチの継承元をインタフェースDatabase.Batchable<AggregateResult>に変更し、start処理にDatabase.QueryLocatorを代わりに、Iterable<AggregateResult>とAggregateResultIterableを使用します。:動作確認SampleAggregateBatchを実行して、デバッグログを確認します。