본문 바로가기

카테고리 없음

집계 함수(COUNT, AVG, MAX, MIN, SUM)의 사용법과 예제 주제로 알아보자!

1. 집계 함수(COUNT, AVG, MAX, MIN, SUM)의 개요

집계 함수는 데이터베이스에서 자주 사용되는 함수로, 여러 행의 값을 하나의 결과로 반환하는 함수입니다. 이러한 집계 함수에는 COUNT, AVG, MAX, MIN, SUM 등이 있으며, 각각의 역할과 사용법을 알아보겠습니다. 이러한 집계 함수는 데이터의 통계 정보를 분석하거나 필요한 계산을 수행하는 데에 유용하게 활용됩니다.

2. COUNT 함수의 사용법과 예제

COUNT 함수는 특정 열의 값들 중에서 NULL이 아닌 값들의 개수를 반환하는 함수입니다. 일반적으로 테이블의 데이터 개수를 세는 데에 자주 사용됩니다.

COUNT 함수의 사용법은 다음과 같습니다:

COUNT(column_name)

위의 코드에서 column_name은 개수를 세고자 하는 열의 이름입니다.

예를 들어, 'orders' 테이블에서 'customer_id' 열의 값들 중에서 NULL이 아닌 값들의 개수를 세고 싶은 경우 다음과 같이 COUNT 함수를 사용할 수 있습니다:

SELECT COUNT(customer_id) FROM orders;

위의 쿼리는 'orders' 테이블에서 'customer_id' 열의 값이 NULL이 아닌 행의 개수를 반환합니다.

더욱 복잡한 예제로, 'products' 테이블에서 'category_id' 열의 값이 1인 행들 중에서 'price' 열의 값이 NULL이 아닌 행의 개수를 세고 싶은 경우 다음과 같이 COUNT 함수와 WHERE 절을 함께 사용할 수 있습니다:

SELECT COUNT(price) FROM products WHERE category_id = 1 AND price IS NOT NULL;

위의 쿼리는 'products' 테이블에서 'category_id' 값이 1이고 'price' 값이 NULL이 아닌 행의 개수를 반환합니다.

3. AVG 함수의 사용법과 예제

AVG 함수는 특정 열의 값들의 평균을 계산하여 반환하는 함수입니다. 일반적으로 수치 데이터의 평균을 구하는 데에 사용됩니다.

AVG 함수의 사용법은 다음과 같습니다:

AVG(column_name)

위의 코드에서 column_name은 평균을 구하고자 하는 열의 이름입니다.

예를 들어, 'sales' 테이블에서 'revenue' 열의 값들의 평균을 구하고 싶은 경우 다음과 같이 AVG 함수를 사용할 수 있습니다:

SELECT AVG(revenue) FROM sales;

위의 쿼리는 'sales' 테이블에서 'revenue' 열의 값들의 평균을 반환합니다.

더욱 복잡한 예제로, 'orders' 테이블에서 'customer_id'가 1인 행들 중에서 'total_amount' 열의 값들의 평균을 구하고 싶은 경우 다음과 같이 AVG 함수와 WHERE 절을 함께 사용할 수 있습니다:

SELECT AVG(total_amount) FROM orders WHERE customer_id = 1;

위의 쿼리는 'orders' 테이블에서 'customer_id' 값이 1인 행들의 'total_amount' 값들의 평균을 반환합니다.

4. MAX 함수의 사용법과 예제

MAX 함수는 특정 열의 값들 중에서 가장 큰 값을 반환하는 함수입니다. 주로 숫자나 날짜와 같은 데이터 유형에서 최댓값을 찾는 데에 사용됩니다.

MAX 함수의 사용법은 다음과 같습니다:

MAX(column_name)

위의 코드에서 column_name은 최댓값을 찾고자 하는 열의 이름입니다.

예를 들어, 'scores' 테이블에서 'score' 열의 값들 중에서 가장 큰 값을 찾고 싶은 경우 다음과 같이 MAX 함수를 사용할 수 있습니다:

SELECT MAX(score) FROM scores;

위의 쿼리는 'scores' 테이블에서 'score' 열의 값들 중에서 가장 큰 값을 반환합니다.

더욱 복잡한 예제로, 'orders' 테이블에서 'total_amount' 열의 값들 중에서 'customer_id'가 1인 행들의 최댓값을 구하고 싶은 경우 다음과 같이 MAX 함수와 WHERE 절을 함께 사용할 수 있습니다:

SELECT MAX(total_amount) FROM orders WHERE customer_id = 1;

위의 쿼리는 'orders' 테이블에서 'customer_id' 값이 1인 행들의 'total_amount' 값들 중에서 가장 큰 값을 반환합니다.

5. MIN 함수의 사용법과 예제

MIN 함수는 특정 열의 값들 중에서 가장 작은 값을 반환하는 함수입니다. 주로 숫자나 날짜와 같은 데이터 유형에서 최솟값을 찾는 데에 사용됩니다.

MIN 함수의 사용법은 다음과 같습니다:

MIN(column_name)

위의 코드에서 column_name은 최솟값을 찾고자 하는 열의 이름입니다.

예를 들어, 'scores' 테이블에서 'score' 열의 값들 중에서 가장 작은 값을 찾고 싶은 경우 다음과 같이 MIN 함수를 사용할 수 있습니다:

SELECT MIN(score) FROM scores;

위의 쿼리는 'scores' 테이블에서 'score' 열의 값들 중에서 가장 작은 값을 반환합니다.

더욱 복잡한 예제로, 'orders' 테이블에서 'total_amount' 열의 값들 중에서 'customer_id'가 1인 행들의 최솟값을 구하고 싶은 경우 다음과 같이 MIN 함수와 WHERE 절을 함께 사용할 수 있습니다:

SELECT MIN(total_amount) FROM orders WHERE customer_id = 1;

위의 쿼리는 'orders' 테이블에서 'customer_id' 값이 1인 행들의 'total_amount' 값들 중에서 가장 작은 값을 반환합니다.

6. SUM 함수의 사용법과 예제

SUM 함수는 특정 열의 값들의 합계를 계산하는 함수입니다. 주로 숫자 데이터 유형에서 사용됩니다.

SUM 함수의 사용법은 다음과 같습니다:

SUM(column_name)

위의 코드에서 column_name은 합계를 계산하고자 하는 열의 이름입니다.

예를 들어, 'sales' 테이블에서 'revenue' 열의 값들의 합계를 구하고 싶은 경우 다음과 같이 SUM 함수를 사용할 수 있습니다:

SELECT SUM(revenue) FROM sales;

위의 쿼리는 'sales' 테이블에서 'revenue' 열의 값들의 합계를 반환합니다.

더욱 복잡한 예제로, 'orders' 테이블에서 'total_amount' 열의 값들 중에서 'customer_id'가 1인 행들의 합계를 구하고 싶은 경우 다음과 같이 SUM 함수와 WHERE 절을 함께 사용할 수 있습니다:

SELECT SUM(total_amount) FROM orders WHERE customer_id = 1;

위의 쿼리는 'orders' 테이블에서 'customer_id' 값이 1인 행들의 'total_amount' 값들의 합계를 반환합니다.