SOQLで集計関数を利用してセレクトするときは、ちょっとだけ独特でした。

List<AggregateResult> agl = 
[
  Select 
    Name, 
    Max(Num__c) maxNum 
  From 
    △△△△△__c 
  Group By 
    Name
];

for(AggregateResult a : agl) {
  Integer maxNum = Integer.valueOf(a.get('maxNum'));
}

AggregateResult(複数の場合はList)で受け取るらしい。AggregateResultオブジェクト.get('名称')で値を取り出すらしい。

JavaでいうResultSetのようなものかな。。。