[sql] GROUP BY 절을 활용하여 다른 열의 값 그룹화하기

SQL에서 GROUP BY 절을 사용하면 특정 열의 값에 기초하여 행을 그룹화할 수 있습니다. 이것은 집계 함수를 사용하여 그룹 내 결과를 계산하거나 필터링하는 데 유용합니다.

GROUP BY 절 사용 예시

다음은 sales 테이블에서 product_id 별로 매출 합계를 계산하는 예시입니다.

SELECT product_id, SUM(amount) AS total_sales
FROM sales
GROUP BY product_id;

위의 쿼리는 sales 테이블에서 product_id로 그룹화하여 매출의 합계를 계산합니다. 그 결과는 각 product_id의 매출 총액을 보여줍니다.

GROUP BY 절과 함께 사용하는 집계 함수

GROUP BY 절과 함께 자주 사용되는 집계 함수에는 COUNT, SUM, AVG, MAX, MIN 등이 있습니다. 이러한 함수를 사용하여 각 그룹 내 데이터를 집계하고 분석할 수 있습니다.

아래는 orders 테이블에서 각 고객의 주문 수를 계산하는 예시입니다.

SELECT customer_id, COUNT(order_id) AS order_count
FROM orders
GROUP BY customer_id;

위의 쿼리는 orders 테이블에서 customer_id로 그룹화하여 각 고객의 주문 수를 계산합니다.

정리

GROUP BY 절은 SQL 쿼리에서 데이터를 그룹화하여 집계 및 분석하는 데 사용됩니다. 이를 통해 데이터베이스에서 다른 열의 값에 기초하여 그룹화된 결과를 쉽게 얻을 수 있습니다.

참고문헌: