HOME
home
About
home

GROUP BY 소개

GROUP BY는 공통 값에 기반하여 데이터를 집계하고 요약할 수 있게 해주는 SQL의 강력한 도구입니다. 이번 장에서는 GROUP BY의 매력적인 영역에 대해 자세히 알아보며, 데이터베이스에서 의미 있는 통찰력을 분석하고 추출할 수 있는 잠재력을 탐구합니다.
집계의 마법 펼치기
고객 주문에 대한 방대한 데이터셋이 있고 각 제품 카테고리별 총 매출을 알고 싶다고 상상해보세요. 이때 GROUP BY가 사용됩니다. 이는 하나 이상의 열에서 공통 값을 공유하는 행들을 그룹화한 후 각 그룹에 대해 집계 함수를 수행할 수 있게 해줍니다. 큰 데이터셋을 분석하기 쉬운 작은 덩어리로 나누는 방법이라고 생각할 수 있습니다.
간단한 구문
GROUP BY 문의 기본 구문을 살펴봅시다:
SELECT column1, aggregate_function(column2) FROM table_name GROUP BY column1;
이 구문은 "column1"의 유사한 값을 갖는 행들을 모으고, 각 그룹 내 "column2"에 집계 함수를 적용하여 결과를 표시하도록 데이터베이스에 지시합니다. SUM, AVG, COUNT, MAX, MIN 등의 집계 함수를 사용할 수 있습니다.
GROUP BY로 데이터 다루기
예를 들어, 온라인 서점을 관리하고 각 장르별로 판매된 책의 수를 분석하고자 한다고 가정해봅시다:
SELECT genre, SUM(quantity_sold) AS total_sold FROM books GROUP BY genre;
이 코드는 "books" 테이블에서 장르별로 판매된 총 수량을 계산하여 장르별로 그룹화합니다.
HAVING으로 필터링하기
집계된 데이터 결과에 필터를 적용하고 싶을 때 HAVING 절을 사용할 수 있습니다. 이 절은 집계된 데이터 그룹에 조건을 설정할 수 있게 해줍니다.
예를 들어, 1,000부 이상 판매된 장르를 찾고 싶다면 다음과 같이 합니다:
SELECT genre, SUM(quantity_sold) AS total_sold FROM books GROUP BY genre HAVING total_sold > 1000;
HAVING 절은 가장 중요한 데이터에 초점을 맞추어 데이터셋 내에서 가치 있는 통찰력을 발견할 수 있게 도와줍니다.
GROUP BY의 힘을 받아들이기
축하합니다! GROUP BY의 잠재력을 발견했습니다! 이 도구를 사용하여 원시 데이터를 의미 있는 정보로 변환하고, 추세를 식별하며, 정보에 입각한 결정을 내릴 수 있습니다. 매출 수치, 사용자 행동 또는 비즈니스의 다른 데이터