다음을 통해 공유


MIN(Transact-SQL)

식의 최소값을 반환합니다. OVER 절이 뒤에 올 수도 있습니다.

항목 링크 아이콘 Transact-SQL 구문 표기 규칙

구문

MIN ( [ ALL | DISTINCT ] expression ) 

인수

  • ALL
    모든 값에 집계 함수를 적용합니다. 기본값은 ALL입니다.

  • DISTINCT
    각 고유 값을 고려하도록 지정합니다. DISTINCT는 MIN에서는 의미가 없으며 ISO 호환을 위해서만 제공됩니다.

  • expression
    상수, 열 이름 또는 함수이며 산술, 비트 및 문자열 연산자의 조합입니다. MIN은 numeric, char, varchar, uniqueidentifier 또는 datetime 열에는 사용할 수 있지만 bit 열에는 사용할 수 없습니다. 집계 함수와 하위 쿼리는 허용되지 않습니다.

    자세한 내용은 식(Transact-SQL)을 참조하십시오.

반환 형식

expression과 동일한 값을 반환합니다.

주의

MIN은 모든 Null 값을 무시합니다.

문자 데이터 열에서 MIN은 정렬 순서에서 가장 낮은 값을 찾습니다.

1.간단한 예

다음 예에서는 가장 낮은(최소) 세율이 반환됩니다.

USE AdventureWorks2012;
GO
SELECT MIN(TaxRate)
FROM Sales.SalesTaxRate;
GO

결과 집합은 다음과 같습니다.

-------------------

5.00

(1 row(s) affected)

2.OVER 절 사용

다음 예에서는 OVER 절과 함께 MIN, MAX, AVG 및 COUNT 함수를 사용하여 HumanResources.Department 테이블에 있는 각 부서에 대해 집계 값을 제공합니다.

USE AdventureWorks2012; 
GO
SELECT DISTINCT Name
       , MIN(Rate) OVER (PARTITION BY edh.DepartmentID) AS MinSalary
       , MAX(Rate) OVER (PARTITION BY edh.DepartmentID) AS MaxSalary
       , AVG(Rate) OVER (PARTITION BY edh.DepartmentID) AS AvgSalary
       ,COUNT(edh.BusinessEntityID) OVER (PARTITION BY edh.DepartmentID) AS EmployeesPerDept
FROM HumanResources.EmployeePayHistory AS eph
JOIN HumanResources.EmployeeDepartmentHistory AS edh
     ON eph.BusinessEntityID = edh.BusinessEntityID
JOIN HumanResources.Department AS d
 ON d.DepartmentID = edh.DepartmentID
WHERE edh.EndDate IS NULL
ORDER BY Name;

결과 집합은 다음과 같습니다.

Name                          MinSalary             MaxSalary             AvgSalary             EmployeesPerDept
----------------------------- --------------------- --------------------- --------------------- ----------------
Document Control              10.25                 17.7885               14.3884               5
Engineering                   32.6923               63.4615               40.1442               6
Executive                     39.06                 125.50                68.3034               4
Facilities and Maintenance    9.25                  24.0385               13.0316               7
Finance                       13.4615               43.2692               23.935                10
Human Resources               13.9423               27.1394               18.0248               6
Information Services          27.4038               50.4808               34.1586               10
Marketing                     13.4615               37.50                 18.4318               11
Production                    6.50                  84.1346               13.5537               195
Production Control            8.62                  24.5192               16.7746               8
Purchasing                    9.86                  30.00                 18.0202               14
Quality Assurance             10.5769               28.8462               15.4647               6
Research and Development      40.8654               50.4808               43.6731               4
Sales                         23.0769               72.1154               29.9719               18
Shipping and Receiving        9.00                  19.2308               10.8718               6
Tool Design                   8.62                  29.8462               23.5054               6

 (16 row(s) affected)

참고 항목

참조

집계 함수(Transact-SQL)

MAX(Transact-SQL)

OVER 절(Transact-SQL)