SQL MIN(), MAX() 関数
SQL MIN() と MAX() 関数
MIN() 関数は選択した列の最小値を返します。
MAX() 関数は選択した列の最大値を返します。
MIN 関数の例
Price 列で最も低い価格を見つける:
SELECT MIN(Price)
FROM Products;MAX 関数の例
Price 列で最も高い価格を見つける:
SELECT MAX(Price)
FROM Products;構文
SELECT MIN(column_name)
FROM table_name
WHERE condition;
SELECT MAX(column_name)
FROM table_name
WHERE condition;デモデータベース
以下は、例に使用される Products テーブルからの選択です:
| ProductID | ProductName | SupplierID | CategoryID | Unit | Price | 
|---|---|---|---|---|---|
| 1 | Chais | 1 | 1 | 10 boxes x 20 bags | 18 | 
| 2 | Chang | 1 | 1 | 24 – 12 oz bottles | 19 | 
| 3 | Aniseed Syrup | 1 | 2 | 12 – 550 ml bottles | 10 | 
| 4 | Chef Anton’s Cajun Seasoning | 2 | 2 | 48 – 6 oz jars | 22 | 
| 5 | Chef Anton’s Gumbo Mix | 2 | 2 | 36 boxes | 21.35 | 
列名の設定(別名)
MIN() や MAX() を使用すると、返される列には説明的な名前が付きません。列に説明的な名前を付けるには、AS キーワードを使用します:
SELECT MIN(Price) AS SmallestPrice
FROM Products;GROUP BY と MIN() の使用
ここでは、MIN() 関数と GROUP BY 句を使用して、Products テーブル内の各カテゴリの最小価格を返します:
SELECT MIN(Price) AS SmallestPrice, CategoryID
FROM Products
GROUP BY CategoryID;