[sql] 서브쿼리에서 AVG 함수의 활용 방법

서브쿼리란 주요 쿼리문 안에 또 다른 쿼리문을 포함하는 것을 말합니다. 서브쿼리는 다양한 형태의 함수와 함께 사용될 수 있으며, AVG 함수 또한 서브쿼리와 함께 사용하여 유용한 결과를 얻을 수 있습니다. AVG 함수는 특정 열의 값들의 평균을 계산하는 함수로서, 서브쿼리를 통해 조건에 맞는 데이터의 평균값을 구할 수 있습니다.

기본 구문

SELECT AVG(column_name) 
FROM table_name 
WHERE condition;

서브쿼리와 함께 사용하기

보다 구체적인 예를 들어보겠습니다. 아래는 고객 테이블에서 미성년자 고객의 평균 주문 금액을 조회하는 예제입니다.

SELECT AVG(order_amount) 
FROM orders 
WHERE customer_id IN (SELECT customer_id FROM customers WHERE age < 18);

위의 예제에서, 서브쿼리는 먼저 미성년자인 고객의 customer_id를 반환하고, 이를 이용하여 orders 테이블에서 해당 고객들의 주문 금액의 평균을 계산합니다.

서브쿼리를 사용하는 경우에는 성능상의 이슈나 가독성 등을 고려하여 최대한 간결하고 효율적인 쿼리를 작성해야 합니다.

서브쿼리와 AVG 함수를 함께 사용하여 보다 다양하고 유용한 데이터 분석을 수행할 수 있습니다.

참고 자료