다음과 같은 데이터가 있을 때
a의 합계는 12
b의 합계는 17
c의 합계는 7
이므로 id당 평균 값은 12가 되는데
이 12라는 값을 한번에 찾을 수 있을까요?
즉, 아이디별 값의 합계의 평균값을 쿼리 한번에 구할 수 있는 방법은 없을까요?
다음과 같이 하시면 될것같습니다.
select avg(av)
from (select avg(value) as av from main_table group by id) as temp_tbl
우선 id로 그룹 평균을 구하여 다시 그 결과 테이블로 부터 평균을 구하면 평균값들의 평균을 구하는 결과가 나오지요.