[sql] 집계 함수를 사용한 서브쿼리 예시

SQL에서는 서브쿼리와 집계 함수를 함께 사용하여 복잡한 데이터 집계 및 분석 작업을 수행할 수 있습니다. 이를 통해 특정 조건을 만족하는 레코드의 수, 합계, 평균 등을 쉽게 계산할 수 있습니다.

예시

가령, 우리가 ‘주문’ 테이블과 ‘고객’ 테이블이 있다고 가정해봅시다. 고객이 한 번 이상 주문한 주문의 수와 해당 주문의 총 금액을 찾는 쿼리를 작성해보겠습니다.

SELECT
    c.customer_id,
    (SELECT COUNT(*) FROM orders WHERE customer_id = c.customer_id) AS order_count,
    (SELECT SUM(total_amount) FROM orders WHERE customer_id = c.customer_id) AS total_amount
FROM
    customers c;

위의 쿼리에서, 서브쿼리와 COUNT 및 SUM 함수를 사용하여 각 고객의 주문 수와 총 주문 금액을 검색했습니다.

이러한 서브쿼리 및 집계 함수를 조합하여 복잡한 데이터 분석을 간편하게 수행할 수 있습니다.

더 많은 정보를 원하시면 아래 MySQL 공식 문서를 참고하세요.

MySQL 공식 문서