Aggregate 쿼리 리팩토링.
1. 공통부분을 aggregateExpression으로 몰아서 처리.
2. grouping field가 다른 부분을 서로 다른 set으로 분리하여 처리.