Salesforce 認定 Platform デベロッパー 問題集

Salesforce 認定 Platform デベロッパー(Platform Developer)試験対策公式Exam Guide(Summer '25・2026年7月24日公開版)準拠

Salesforce 認定 Platform デベロッパーの日本語問題集。全180問に解説つき。

Salesforce 認定 Platform デベロッパー 無料問題 5 / 10 ・ 分野2: プロセスの自動化とロジック

次の SOQL を Apex で実行し、フェーズごとの金額の合計を取り出したい。 AggregateResult[] rs = [SELECT StageName, MAX(Amount) big, SUM(Amount) FROM Opportunity GROUP BY StageName]; for (AggregateResult ar : rs) { Object total = ar.get(X); } X に入れる値として、Apex 開発者ガイドの説明に合うものはどれか。

  1. 'expr0'
  2. 'Amount'
  3. 'SUM'
  4. 'expr1'
正解と解説を見る

正解: A

正解の理由
Apex 開発者ガイドの「Working with SOQL Aggregate Functions」は、SELECT の中で別名を付けていない集計項目には expri の形の別名が暗黙に付くと書いている。i は 0 から始まり、別名の無い集計項目ごとに1ずつ増える。このクエリで別名の無い集計項目は SUM(Amount) だけなので、その値は ar.get('expr0') で取り出す。

違う選択肢
「'expr1'」… 番号は、別名の無い集計項目だけを 0 から数える。MAX(Amount) には big という別名があり、StageName は集計項目ではないので、SUM(Amount) が最初の別名の無い集計項目 expr0 になる。
「'Amount'」… Amount は集計のもとになった項目の名前で、AggregateResult の中の合計の値の名前ではない。MAX と SUM の両方が Amount を使っているので、名前でも区別できない。
「'SUM'」… 別名を付けなかった集計項目の名前は、関数名ではなく expri の形になる。関数名で値を引くことはできない。

押さえどころ
集計関数を含むクエリの結果は AggregateResult の配列で返り、AggregateResult は読み取り専用の sObject である。取り出しやすさのために、集計項目には SUM(Amount) total のように別名を付けておくとよい。

Salesforce 認定 Platform デベロッパーの演習アプリ(無料10問・全問は解錠で)へ

問題集(note)を見る