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;