이 글에서는 SQL Server에서 MIN 함수를 사용하여 집합 내에서 가장 작은 값을 찾는 방법을 자세히 살펴보겠습니다.
MIN 함수란?
SQL Server의 MIN 함수는 지정한 그룹 안에서 가장 작은 값을 반환하는 집계 함수(Aggregate Function)입니다. 숫자 데이터뿐만 아니라 날짜나 문자열에도 적용할 수 있어 다양한 상황에서 유용하게 활용됩니다.
구문(Syntax)
SQL Server에서 MIN 함수를 사용하는 기본 문법은 다음과 같습니다.
SELECT MIN(cot)
FROM bang
[WHERE dieukien];
매개변수 설명
- cot(컬럼): 최솟값을 찾고자 하는 컬럼 또는 계산식(expression)
- bang(테이블): 레코드를 조회할 테이블입니다. FROM 절에는 반드시 하나 이상의 테이블이 포함되어야 합니다.
- dieukien(조건): 선택 사항. 레코드가 조회 대상이 되기 위해 충족해야 하는 조건입니다.
참고 사항
- MIN 함수는 SQL Server 2005, 2008, 2008 R2, 2012, 2014, 2016, 2017 등 다양한 버전에서 사용할 수 있습니다.
예제
지금부터 실제 예제를 통해 SQL Server의 MIN 함수 사용법을 하나씩 익혀보겠습니다.
먼저 아래와 같은 데이터 테이블이 있다고 가정합니다.

예제 1: 테이블에서 최소 게시글 수 찾기
SELECT MIN(Sobai)
FROM Quantrimang
WHERE Sobai > 120;
-- 결과: 122
이 예제에서는 Quantrimang 테이블의 특정 컬럼에서 값이 120보다 큰 레코드들 중 가장 작은 게시글 수를 조회합니다. 조건에 따라 필터링된 데이터 중 최솟값인 122가 반환됩니다.
예제 2: GROUP BY와 함께 사용하기
다음 예제는 대분류(Chuyenmuclon)별로 관련 레코드들의 최솟값을 구하는 방법입니다. GROUP BY 절을 활용하면 카테고리별 통계를 손쉽게 얻을 수 있습니다.
SELECT Chuyenmuclon, MIN(Sobai) AS 'So bai it nhat'
FROM Quantrimang
GROUP BY Chuyenmuclon;
-- 결과:
-- Chuyenmuclon So bai it nhat
-- Laptrinh 101
-- Mang xa hoi 152
-- Trinh duyet web 94
위 쿼리는 각 대분류별로 가장 적은 게시글 수를 계산하여 보여줍니다. 이처럼 MIN 함수는 단독으로 사용할 수도 있고, GROUP BY, HAVING 등의 절과 결합하여 더욱 강력한 데이터 분석을 수행할 수 있습니다.