Várias funções agregadas na API Java 8 Stream

Eu tenho uma classe definida como

public class TimePeriodCalc {
    private double occupancy;
    private double efficiency;
    private String atDate;
}

Gostaria de executar a seguinte instrução SQL usando o Java 8 Stream API.

SELECT atDate, AVG(occupancy), AVG(efficiency)
FROM TimePeriodCalc
GROUP BY atDate

Eu tentei :

Collection<TimePeriodCalc> collector = result.stream().collect(groupingBy(p -> p.getAtDate(), ....

O que pode ser colocado no código para selecionar vários atributos? Estou pensando em usar vários coletores, mas realmente não sei como fazê-lo.

questionAnswers(4)

yourAnswerToTheQuestion