데이터분석/SQL

[금융권 SQL 실무] 집계함수 (COUNT, SUM, AVG, MAX, MIN)

방랑청년 2023. 5. 15.
반응형

SQL을 통한 데이터는 raw로 추출하는 것이 일반적이라고 생각할 수 있으나, 금융권 SQL 실무에서는 집계함수를 통한 가공으로 실제 SQL 쿼리 작성자가 원하는 값만을 추출하는 경우가 대부분 입니다.

그래서, 집계함수를 통해 데이터 전처리를 수행하는 것이 중요하고 꼭 숙지하고 있어야 하는 개념 입니다.

 

SQL 집계함수란?

SQL 집계 함수는 테이블의 행 집합에서 단일 값을 반환하는 함수입니다. SQL에서 가장 일반적으로 사용되는 함수 유형입니다. COUNT, SUM, AVG, MAX 및 MIN과 같은 다양한 집계 함수가 있습니다.

 

 ● COUNT 함수는 테이블의 행 수를 반환합니다.

 ● SUM 함수는 테이블의 열의 합계를 반환합니다.

 ● AVG 함수는 테이블의 열의 평균을 반환합니다.

 ● MAX 함수는 테이블의 열의 최대값을 반환합니다.

 ● MIN 함수는 테이블의 열의 최소값을 반환합니다.

집계 함수는 일반적으로 WHERE 절과 함께 사용하여 테이블에서 특정 조건을 충족하는 행 집합에 대한 집계를 수행하는 데 사용됩니다. 예를 들어, 다음 쿼리는 고객 테이블에서 주문한 적이 있는 고객 수를 반환합니다.

 

SQL 집계함수 활용방법

SQL 집계 함수를 활용하는 방법은 다음과 같습니다.

1. SELECT 문에서 집계 함수 사용

SELECT 문에서 집계 함수를 사용하여 특정 열의 집계 값을 가져올 수 있습니다. 예를 들어, "SELECT SUM(sales) FROM orders;"는 "orders" 테이블의 "sales" 열의 합계를 반환합니다.

 

2. GROUP BY 절과 함께 사용

GROUP BY 절과 함께 집계 함수를 사용하여 특정 열을 기준으로 그룹화된 결과를 얻을 수 있습니다. 예를 들어, "SELECT region, SUM(sales) FROM orders GROUP BY region;"은 "orders" 테이블에서 지역별로 그룹화된 "sales" 열의 합계를 반환합니다.

 

3. HAVING 절을 사용한 필터링

HAVING 절을 사용하여 그룹화된 결과에 대한 조건을 지정할 수 있습니다. 예를 들어, "SELECT region, SUM(sales) FROM orders GROUP BY region HAVING SUM(sales) > 10000;"는 "orders" 테이블에서 지역별로 그룹화된 "sales" 열의 합계가 10000보다 큰 경우에 대한 결과를 반환합니다.

 

4. 집계 함수의 조합

여러 집계 함수를 조합하여 복잡한 집계 작업을 수행할 수 있습니다. 예를 들어, "SELECT region, COUNT(*) AS total_orders, SUM(sales) AS total_sales, AVG(sales) AS avg_sales FROM orders GROUP BY region;"은 "orders" 테이블에서 지역별로 그룹화된 결과에 대해 주문 수, 판매 총액, 평균 판매액을 계산합니다.

SQL 집계 함수를 활용하면 데이터의 통계적 분석 및 요약 작업을 수행할 수 있으며, 그룹화, 필터링, 조합 등을 통해 다양한 집계 결과를 얻을 수 있습니다.

반응형

댓글

💲 추천 글