SQL에서 AVG 함수의 계산 결과를 반올림하는 방법

SQL의 AVG 함수는 데이터베이스에서 평균값을 가져오는 데 널리 사용됩니다. 그러나 그 결과가 소수점 이하의 긴 숫자가 될 수 있으며, 가독성을 높이기 위해 반올림이 필요할 때가 있습니다. 이 기사에서는 AVG 함수의 기본적인 사용법과 함께, 결과를 반올림하기 위한 ROUND 함수의 사용 방법을 자세히 설명합니다.

목차

AVG 함수의 기본적인 사용법

AVG 함수는 지정된 컬럼의 평균값을 구하는 데 사용됩니다. 기본적인 사용 예를 아래에 보여드립니다.

SELECT AVG(column_name) AS average_value
FROM table_name;

이 쿼리는 table_namecolumn_name 컬럼의 평균값을 계산하여 average_value라는 별칭으로 결과를 반환합니다. 예를 들어, 직원의 급여 데이터에서 평균 급여를 구하는 경우, 다음과 같이 사용합니다.

SELECT AVG(salary) AS average_salary
FROM employees;

반올림을 위한 ROUND 함수

ROUND 함수는 숫자를 지정된 소수점 이하 자리수로 반올림하는 데 사용됩니다. 기본적인 사용 예를 아래에 보여드립니다.

SELECT ROUND(number, decimal_places) AS rounded_value;

number에는 반올림할 숫자를, decimal_places에는 반올림 후의 소수점 이하 자리수를 지정합니다. 예를 들어, 숫자 123.4567을 소수점 이하 2자리로 반올림하는 경우, 다음과 같이 사용합니다.

SELECT ROUND(123.4567, 2) AS rounded_value;

이 쿼리의 결과는 rounded_value로서 123.46이 반환됩니다.

AVG 함수와 ROUND 함수의 결합

AVG 함수와 ROUND 함수를 결합하여 평균값을 계산하고 그 결과를 반올림할 수 있습니다. 구체적인 예를 아래에 보여드립니다.

SELECT ROUND(AVG(column_name), decimal_places) AS rounded_average
FROM table_name;

예를 들어, 직원의 급여 데이터를 기반으로 평균 급여를 계산하고 그 결과를 소수점 이하 2자리로 반올림하는 경우, 다음과 같이 사용합니다.

SELECT ROUND(AVG(salary), 2) AS rounded_average_salary
FROM employees;

이 쿼리는 employees 테이블의 salary 컬럼의 평균값을 계산하여 그 결과를 소수점 이하 2자리로 반올림한 값을 rounded_average_salary로 반환합니다.

소수점 이하 자리수를 지정하는 방법

ROUND 함수의 두 번째 인수로 소수점 이하 자리수를 지정할 수 있습니다. 이를 통해 계산 결과를 원하는 자리수로 반올림할 수 있습니다.

예를 들어, 소수점 이하 1자리, 3자리, 5자리로 반올림하는 방법을 아래에 보여드립니다.

소수점 이하 1자리로 반올림

SELECT ROUND(AVG(salary), 1) AS rounded_average_salary
FROM employees;

이 쿼리는 평균 급여를 소수점 이하 1자리로 반올림합니다.

소수점 이하 3자리로 반올림

SELECT ROUND(AVG(salary), 3) AS rounded_average_salary
FROM employees;

이 쿼리는 평균 급여를 소수점 이하 3자리로 반올림합니다.

소수점 이하 5자리로 반올림

SELECT ROUND(AVG(salary), 5) AS rounded_average_salary
FROM employees;

이 쿼리는 평균 급여를 소수점 이하 5자리로 반올림합니다.

이처럼 ROUND 함수의 두 번째 인수를 조정함으로써, 필요한 정밀도로 반올림을 수행할 수 있습니다.

응용 예제: 그룹별 평균값 반올림

AVG 함수와 ROUND 함수를 결합하여 특정 그룹별 평균값을 반올림할 수도 있습니다. 예를 들어, 부서별 평균 급여를 소수점 이하 2자리로 반올림하는 경우, 다음과 같이 사용합니다.

SELECT department_id, ROUND(AVG(salary), 2) AS rounded_average_salary
FROM employees
GROUP BY department_id;

이 쿼리는 employees 테이블 내의 각 부서의 salary 컬럼의 평균값을 계산하여, 그 결과를 소수점 이하 2자리로 반올림한 값을 rounded_average_salary로 반환합니다.

예: 부서별 평균 급여

예를 들어, 다음과 같은 결과를 얻을 수 있습니다.

| department_id | rounded_average_salary |
|---------------|-------------------------|
| 1             | 6000.50                 |
| 2             | 7200.75                 |
| 3             | 5800.60                 |

이처럼, GROUP BY 절을 사용하여 특정 그룹별로 평균값을 계산하고 그 결과를 반올림할 수 있습니다.

요약

SQL에서 AVG 함수의 계산 결과를 반올림하는 방법을 배웠습니다. AVG 함수로 평균값을 구하고, 그 결과를 ROUND 함수로 지정된 자리수로 반올림하는 절차를 소개했습니다. 또한, 부서별 평균 급여와 같은 그룹별 평균값을 반올림하는 응용 예제도 보여드렸습니다. 이러한 기술을 사용함으로써, 데이터베이스 쿼리 결과를 보다 가독성 있게, 이해하기 쉽게 만들 수 있습니다.

목차