MIN(Transact-SQL)
식의 최소값을 반환합니다. OVER 절이 뒤에 올 수도 있습니다.
구문
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)