GROUP BY での別名の使用
SOQL クエリの SELECT ステートメントで任意の項目または集計項目に別名を使用できます。コードでクエリ結果を処理するときに、項目の別名を使用して項目を識別します。
関連付けられた項目の直後に別名を指定します。たとえば、次のクエリでは Name 項目に n、MAX(Amount) 集計項目に max の 2 つの別名が指定されています。
1swfobject.registerObject("clippy.codeblock-0", "9");
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17SELECT Name n, MAX(Amount) max
18FROM Opportunity
19GROUP BY Name別名のない SELECT リストの集計項目は、形式が expri の暗黙的別名を自動的に取得します。i は、明示的な別名のない集計項目の順序を示します。i の値は 0 から始まり、明示的な別名のない集計項目ごとに増えます。
次の例では、MAX(Amount) の暗黙的別名は expr0 で、MIN(Amount) の暗黙的別名は expr1 です。
1swfobject.registerObject("clippy.codeblock-1", "9");
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17SELECT Name, MAX(Amount), MIN(Amount)
18FROM Opportunity
19GROUP BY Name次のクエリでは、MIN(Amount) の明示的な別名は min です。MAX(Amount) の暗黙的別名は expr0 で、SUM(Amount) の暗黙的別名は expr1 です。
1swfobject.registerObject("clippy.codeblock-2", "9");
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17SELECT Name, MAX(Amount), MIN(Amount) min, SUM(Amount)
18FROM Opportunity
19GROUP BY Name