Função AGGREGATE
AGGREGATE(statistic[,allowmissing],variable,group[,filter]) calcula a estatística statistic especificada de uma variável variable no grupo group ao qual um caso pertence.
Parâmetros
- statistic: deve ser COUNT, MEAN, MEDIAN, MIN, MAX, PERCENTILE, SEM, STDEV, VAR, COEFVAR, SUM, SUMSQ, GEOMEAN ou HARMEAN.
Quando PERCENTILE é especificado, a função recebe um parâmetro adicional, o “percentil”, que é um valor entre 0 e 100. Veja o exemplo abaixo.
- allowmissing: parâmetro opcional; se for TRUE, a função também retorna um valor para um caso em que os dados da variável contínua estão ausentes.
- variable: variável contínua para a qual a estatística de interesse é calculada
- group: variável de agrupamento categórica (por exemplo, sexo)
- filter: filtro opcional sobre a variável contínua variable.
Exemplos

| Coluna AG1 | AGGREGATE(MEAN,age,gender) retorna a média (MEAN) de age no grupo definido pela variável gender. |
| Coluna AG2 | AGGREGATE(MEAN,TRUE,age,gender) retorna a média (MEAN) de age no grupo definido pela variável gender, mesmo para um caso em que o valor de age está ausente. |
| Coluna AG3 | AGGREGATE(MEAN,age,gender,success=1) retorna a média (MEAN) de age dos casos com success=1, no grupo definido pela variável gender. |
| Coluna AG4 | AGGREGATE(PERCENTILE,TRUE,75,age,gender) retorna o percentil 75 de age no grupo definido pela variável gender, mesmo para um caso em que o valor de age está ausente. |
| Coluna AG5 | AGGREGATE(PERCENTILE,75,age,gender) retorna o percentil 75 de age no grupo definido pela variável gender, mas não para os casos em que o valor de age está ausente. |
Observação: neste exemplo, usamos valores automáticos.