MIN (Transact-SQL)

式内の最小値を返します。 後に OVER 句が続く場合があります。

トピック リンク アイコン Transact-SQL 構文表記規則

構文

MIN ( [ ALL | DISTINCT ] expression ) 

引数

  • ALL
    すべての値に集計関数が適用されます。 ALL が既定値です。

  • DISTINCT
    重複する値は 1 つだけが処理されます。 DISTINCT は MIN では意味がなく、ISO との互換性を保つためだけに指定可能になっています。

  • expression
    定数、列名、関数、および算術演算子、ビット演算子、文字列演算子の組み合わせを指定します。 MIN は、numeric 型列、char 型列、varchar 型列、uniqueidentifier 型列、または datetime 型列に使用できますが、bit 型列には使用できません。 集計関数とサブクエリは使用できません。

    詳細については、「式 (Transact-SQL)」を参照してください。

戻り値の型

expression と同じ型の値を返します。

説明

NULL 値はすべて無視されます。

文字型列の場合は、並べ替え順での最小の値が返されます。

使用例

A. 簡単な例

次の例は、最低 (最小) 税率を返します。

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

以下に結果セットを示します。

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

5.00

(1 row(s) affected)

B. OVER 句を使用する

次の例では、MIN、MAX、AVG、および COUNT 関数を OVER 句と共に使用して、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)