[sql] 중앙값(MEDIAN) 함수

SQL을 사용하여 데이터베이스에서 중앙값을 계산하는 방법을 알아보겠습니다.

중앙값이란?

중앙값은 데이터의 중간에 위치한 값으로, 데이터를 순서대로 정렬했을 때 가운데에 위치한 값을 의미합니다. 데이터의 개수가 홀수일 경우에는 가운데 값이 중앙값이 되고, 짝수일 경우에는 두 가운데 값의 평균이 중앙값이 됩니다.

MEDIAN 함수 사용하기

SQL에서는 일부 데이터베이스 시스템에 따라 중앙값을 계산하는 내장 함수가 제공됩니다. 예를 들어, Oracle, SQL Server, PostgreSQL, MySQL 등의 시스템에서는 다음과 같이 MEDIAN 함수를 사용하여 중앙값을 구할 수 있습니다.

SELECT MEDIAN(column_name) AS median_value
FROM table_name;

위 예제에서 column_name은 중앙값을 계산하고자 하는 컬럼의 이름이고, table_name은 해당 컬럼이 있는 테이블의 이름입니다. 이 쿼리를 실행하면 해당 컬럼의 데이터에서 중앙값이 계산되어 반환됩니다.

예시

예를 들어, 다음과 같은 sales 테이블이 있다고 가정해봅시다.

id amount
1 100
2 150
3 200
4 250
5 300

이때 amount 컬럼의 중앙값은 200이 됩니다.

요약

중앙값은 데이터의 중간값을 나타내며, SQL에서는 MEDIAN 함수를 사용하여 중앙값을 계산할 수 있습니다. 데이터베이스 시스템에 따라 문법이 조금씩 다를 수 있으니 해당 시스템의 문서를 참고하시기 바랍니다.

참고 자료: