[sql] 다양한 집계 함수를 사용한 데이터 조회 방법

SQL에서 데이터를 분석하고 집계하는 데는 다양한 집계 함수를 사용할 수 있습니다. 이를 통해 데이터베이스에서 원하는 정보를 추출하고 통계를 얻을 수 있습니다. 이번 포스트에서는 SQL에서 자주 사용되는 집계 함수들과 각각의 활용 예시를 살펴보겠습니다.

1. COUNT 함수

COUNT 함수는 특정 열의 레코드 수를 반환합니다. 다음은 COUNT 함수를 사용하여 특정 조건에 맞는 레코드의 수를 구하는 예시입니다.

SELECT COUNT(id) AS total_users
FROM users;

위의 예시에서 users 테이블의 id 열의 레코드 수를 구하고, 결과를 total_users 라는 이름으로 반환합니다.

2. SUM 함수

SUM 함수는 특정 열의 합을 계산합니다. 다음은 SUM 함수를 사용하여 특정 열의 합을 구하는 예시입니다.

SELECT SUM(sales) AS total_sales
FROM transactions;

위의 예시에서는 transactions 테이블의 sales 열의 값을 합하여, total_sales 라는 이름으로 반환합니다.

3. AVG 함수

AVG 함수는 특정 열의 평균 값을 계산합니다. 다음은 AVG 함수를 사용하여 특정 열의 평균 값을 구하는 예시입니다.

SELECT AVG(price) AS average_price
FROM products;

위의 예시에서는 products 테이블의 price 열의 평균 값을 구하여, average_price 라는 이름으로 반환합니다.

4. MAX 함수

MAX 함수는 특정 열의 최댓값을 반환합니다. 다음은 MAX 함수를 사용하여 특정 열의 최댓값을 구하는 예시입니다.

SELECT MAX(score) AS highest_score
FROM exam_scores;

위의 예시에서는 exam_scores 테이블의 score 열에서 최댓값을 찾아, highest_score 라는 이름으로 반환합니다.

5. MIN 함수

MIN 함수는 특정 열의 최솟값을 반환합니다. 다음은 MIN 함수를 사용하여 특정 열의 최솟값을 구하는 예시입니다.

SELECT MIN(price) AS lowest_price
FROM products;

위의 예시에서는 products 테이블의 price 열에서 최솟값을 찾아, lowest_price 라는 이름으로 반환합니다.

위에서 살펴본 것처럼, SQL에서는 다양한 집계 함수를 사용하여 데이터를 다양하게 분석하고 조합할 수 있습니다. 위의 예시들을 통해 각 함수의 활용 방법을 이해하고, 실제 프로젝트나 데이터 분석 작업에 적용해보시기를 권장드립니다.

이 글은 실제 예제를 통해 다양한 집계 함수의 사용법을 설명하였습니다. 실제 상황에서는 데이터베이스 종류에 따라 문법이나 기능이 차이가 있을 수 있으므로, 해당 데이터베이스의 공식 문서를 참고하시길 권장합니다.

참고 문헌: MySQL 공식 문서