시작하기무료로 시작하기

특정 기간 동안 데이터 요약하기

SQL Server에는 시간 구간별로 데이터를 요약하고 인사이트를 얻을 수 있는 유용한 집계 함수들이 있어요. 다음 예제에서는 가상의 회사에서 발생한 사고 보고서 집합을 살펴봅니다. 이미 사고가 일 단위로 집계되어 있어, 유형별·일자별 사고 건수가 제공됩니다. 이제 8월 1일부터 10월 31일까지 3개월 기간을 대상으로 사고를 추가로 탐색하고, 집계를 통해 기본적인 인사이트를 얻어 보려고 해요.

이번에 사용할 주요 집계 함수는 COUNT(), SUM(), MIN(), MAX()입니다. 다음 연습 문제에서는 통계 집계 함수도 살펴볼 거예요.

이 연습은 강의의 일부입니다

SQL Server에서의 시계열 분석

강의 보기

연습 안내

  • 열 이름에 따라 알맞은 집계 함수를 채워 넣으세요. 각 항목마다 COUNT(), SUM(), MIN(), MAX() 중에서 선택하면 됩니다.

실습형 인터랙티브 연습

이 예제를 이 샘플 코드를 완성하여 풀어보세요.

-- Fill in the appropriate aggregate functions
SELECT
	it.IncidentType,
	___(1) AS NumberOfRows,
	___(ir.NumberOfIncidents) AS TotalNumberOfIncidents,
	___(ir.NumberOfIncidents) AS MinNumberOfIncidents,
	___(ir.NumberOfIncidents) AS MaxNumberOfIncidents,
	___(ir.IncidentDate) As MinIncidentDate,
	___(ir.IncidentDate) AS MaxIncidentDate
FROM dbo.IncidentRollup ir
	INNER JOIN dbo.IncidentType it
		ON ir.IncidentTypeID = it.IncidentTypeID
WHERE
	ir.IncidentDate BETWEEN '2019-08-01' AND '2019-10-31'
GROUP BY
	it.IncidentType;
코드 편집 및 실행