[sql] GROUP BY 절과 함께 사용하는 집합 함수

SQL에서는 GROUP BY 절을 사용하여 특정 열의 값에 따라 행을 그룹화할 수 있습니다. GROUP BY 절과 함께 사용되는 집합 함수는 그룹화된 데이터의 집계를 수행하는 데 사용됩니다. 이러한 함수들은 각 그룹의 결과를 반환하거나 필터링하는 데 유용합니다.

합계 함수 (SUM)

SUM 함수는 그룹화된 열의 합을 계산합니다. 예를 들어, 아래의 SQL 쿼리는 sales 테이블에서 각 제품의 총 매출액을 구합니다.

SELECT product, SUM(revenue) AS total_revenue
FROM sales
GROUP BY product;

평균 함수 (AVG)

AVG 함수는 그룹화된 열의 평균을 계산합니다. 아래의 예제는 orders 테이블에서 각 고객의 평균 주문량을 찾습니다.

SELECT customer_id, AVG(order_amount) AS average_order
FROM orders
GROUP BY customer_id;

최댓값 함수 (MAX) 및 최솟값 함수 (MIN)

MAX 함수는 각 그룹의 최댓값을, MIN 함수는 각 그룹의 최솟값을 찾습니다. 다음 예제는 products 테이블에서 각 카테고리별 최고 및 최저 가격을 찾습니다.

SELECT category, MAX(price) AS max_price, MIN(price) AS min_price
FROM products
GROUP BY category;

위의 집합 함수들은 데이터베이스 쿼리에서 자주 사용되며, 그룹화된 데이터의 집계를 효과적으로 수행하는 데 도움이 됩니다.

더 자세한 내용은 SQL 집계 함수 문서를 참조할 수 있습니다.