[sql] 집계 함수를 사용한 데이터 필터링하기

SQL에서 데이터 필터링은 집계 함수를 사용하여 특정 조건을 만족하는 데이터를 선택하거나 그룹화하는 것을 말합니다. 이를 통해 데이터를 효과적으로 분석하고 원하는 결과를 얻을 수 있습니다. 이번 포스트에서는 SQL에서 어떻게 집계 함수를 사용하여 데이터를 필터링하는지에 대해 살펴보겠습니다.

COUNT 함수를 사용한 데이터 카운트

COUNT 함수는 특정 열의 데이터 개수를 세는데 사용됩니다. 예를 들어, 다음 SQL 쿼리는 특정 조건을 만족하는 행의 개수를 세는 방법을 보여줍니다.

SELECT COUNT(*) AS total_orders
FROM orders
WHERE order_status = 'completed';

이 쿼리에서는 ‘completed’ 상태인 주문의 개수를 카운트하여 출력합니다.

SUM 함수를 사용한 데이터 합산

SUM 함수는 특정 열의 데이터를 합하는데 사용됩니다. 아래의 예시는 주문 금액의 총합을 계산하는 방법을 보여줍니다.

SELECT SUM(order_amount) AS total_amount
FROM orders
WHERE order_status = 'completed';

위 예시에서는 ‘completed’ 상태인 주문의 금액을 합산하여 출력합니다.

AVG 함수를 사용한 데이터 평균 계산

AVG 함수는 특정 열의 평균 값을 계산하는데 사용됩니다. 다음은 제품 가격의 평균을 구하는 예시입니다.

SELECT AVG(product_price) AS average_price
FROM products
WHERE product_category = 'electronics';

위의 쿼리는 전자제품 카테고리의 제품 가격의 평균을 구합니다.

MIN, MAX 함수를 사용한 최솟값 및 최댓값 찾기

MINMAX 함수는 각각 특정 열의 최솟값과 최댓값을 찾는데 사용됩니다. 아래의 예시는 가장 저렴한 제품과 가장 비싼 제품의 가격을 찾는 방법을 보여줍니다.

SELECT MIN(product_price) AS min_price, MAX(product_price) AS max_price
FROM products
WHERE product_category = 'clothing';

위의 쿼리에서는 의류 카테고리의 제품 중에서 가장 저렴한 제품과 가장 비싼 제품의 가격을 출력합니다.

결론

위 예시들을 통해 COUNT, SUM, AVG, MIN, MAX와 같은 집계 함수를 사용하여 특정 조건을 만족하는 데이터를 효과적으로 필터링하고 분석하는 방법을 알아보았습니다. 이러한 기능을 활용하여 원하는 데이터를 쉽게 추출하고 원하는 결과를 얻을 수 있습니다.