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;