집계 함수
집계 함수는 SQL의 마법 지팡이처럼 단일 행이 아닌 데이터 그룹에 대한 계산을 수행할 수 있게 해줍니다. 이를 통해 여러 행의 정보를 단일 결과로 집계하거나 결합할 수 있습니다. 퍼즐 조각을 모아 완성된 그림을 만드는 것과 같은 개념입니다.
집계의 힘:
•
대규모 소매점 판매 데이터셋이 있다고 가정해보세요. 각 판매를 개별적으로 살펴보는 대신, 각 제품 카테고리별 총 매출이나 월 평균 수익을 알고 싶을 수 있습니다. 이때 집계 함수가 복잡한 계산을 쉽게 해결해 줍니다.
일반적인 집계 함수:
1.
COUNT(): COUNT() 함수는 지정된 열이나 테이블의 행 수를 계산합니다. 예를 들어, 온라인 스토어에서 몇 개의 주문이 이루어졌는지 알아보는 데 COUNT()를 사용할 수 있습니다.
2.
SUM(): SUM()은 열에서 수치 값의 합계를 계산하는 데 사용됩니다. 사업으로부터 발생하는 총 수익을 계산하는 데 적합합니다.
3.
AVG(): AVG()는 숫자 열의 평균 값을 계산합니다. 고객 리뷰를 기반으로 제품 평점의 평균을 파악하는 데 AVG()를 활용할 수 있습니다.
4.
MIN(): MIN()은 열에서 가장 작은 값을 반환합니다. 예를 들어, 기상 데이터셋에서 기록된 최저 온도를 찾는 데 MIN()을 사용할 수 있습니다.
5.
MAX(): MAX()는 열에서 가장 큰 값을 제공합니다. 시험에서 학생이 얻은 최고 점수를 식별하는 데 사용될 수 있습니다.
GROUP BY와 집계 함수 적용하기:
•
GROUP BY 절을 집계 함수와 결합하는 것은 흥미롭습니다. GROUP BY를 사용하면 특정 열을 기준으로 데이터를 그룹화할 수 있습니다. 집계 함수와 함께 사용하면 각 그룹별로 별도의 요약을 계산할 수 있습니다.
•
예를 들어, 제품 이름, 카테고리, 판매 금액이 있는 판매 테이블이 있다면, 카테고리 열에 GROUP BY를 적용하고 SUM()을 사용하여 각 제품 카테고리별 총 판매액을 쉽게 알아낼 수 있습니다.
구문과 예시:
•
집계 함수와 GROUP BY를 사용하기 시작하려면, 쿼리는 다음과 같을 수 있습니다:
◦
SELECT category, SUM(sales_amount) as total_sales FROM sales_table GROUP BY category;
◦
이 예제에서는 category 열을 선택하고 SUM() 함수를 사용하여 각 카테고리별 총 판매액을 계산합니다. 결과는 카테고리별 판매 수치를 제공하여 비즈니스 결정에 도움이 될 수 있는 통찰력을 제공합니다.
축하합니다! SQL 영역에서 집계 함수의 잠재력을 발견하셨습니다. 이 장에서는 COUNT(), SUM(), AVG(), MIN(), MAX()와 같은 함수를 사용하여 데이터를 효과적으로 분석하고 요약하는 방법을 배웠습니다. 또한, GROUP BY 절과 결합하면 이러