그룹 통계 요약하기
값이 그룹에 따라 어떻게 달라지는지 알고 싶을 때가 있습니다. 예를 들어, 그룹별 최댓값이 그룹 간에 어떻게 달라질까요?
이를 알아보려면 먼저 그룹별로 요약한 다음, 그 결과에 대해 다시 요약 통계를 계산하면 됩니다. 한 가지 방법은 하위 쿼리에서 그룹 값을 계산하고, 그 하위 쿼리의 결과를 다시 요약하는 것입니다.
이 연습 문제에서는 태그별로 하루 동안 기록된 Stack Overflow 질문 수의 최댓값에 대해, 태그 간 표준편차는 얼마인가요? 또한 이 최댓값들의 평균, 최솟값, 최댓값은 얼마인가요?
이 연습은 강의의 일부입니다
SQL로 하는 탐색적 데이터 분석
연습 안내
- 먼저 태그별로
question_count의max()를 계산하는 하위 쿼리를 작성하고, 하위 쿼리 결과에maxval이라는 별칭을 붙이세요. - 그런 다음
stddev()로maxval의 표준편차를 계산하세요. maxval의min(),max(),avg()도 함께 계산하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
-- Compute standard deviation of maximum values
SELECT ___(___),
-- min
___(___),
-- max
___(___),
-- avg
___(___)
-- Subquery to compute max of question_count by tag
FROM (SELECT ___(___) AS ___
FROM stackoverflow
-- Compute max by...
GROUP BY ___) AS max_results; -- alias for subquery