SQL

【SQL】SELECT MINの使い方(最小値)

2021年1月28日

SELECT MIN(最小値)の基本構文

SQLのMIN関数を使うことで、その列の最小値を取得できます。

MINの基本構文

SELECT  MIN(列名)  FROM  テーブル名;

本記事では、MIN関数を使用した最小値を取得する方法を解説していきます。

また「userテーブル」には、次のようなデータが格納されていることを前提としています。

【userテーブル】

ID (id) ※PK名前 (name)住所 (address)年齢 (age)部署ID (department_id)
1001鈴木一郎東京都441
1002佐藤次郎埼玉県321
1003田中三郎千葉県242
1004伊藤四郎東京都222
1005斎藤五郎東京都354

最小値(MIN)の取得

「SELECT  MIN(列名)」で、指定した列名の最小値を取得できます。

次の例では、IDの最小値を取得しています。

■最小値(MIN)の使用例

SELECT MIN(id) FROM user;

■実行結果

+---------+
| MIN(id) |
+---------+
|    1001 |
+---------+
1 row in set (0.00 sec)

グループ内の最小値(MIN)を取得

GROUP BY句を用いてグループ化することで、グループ内の最小値を取得できます。

次の例では、住所 (address)でグループ化し、同じ住所(※都道府県)内で一番年齢が若い人を抽出しています。

■GROUP BYを用いたMIN(最小値)の使用例

SELECT
    address, name, MIN(age)
FROM
    user
GROUP BY
    address;

■実行結果

+---------+----------+----------+
| address | name     | MIN(age) |
+---------+----------+----------+
| 東京都  | 鈴木一郎 |       22 |
| 埼玉県  | 佐藤次郎 |       32 |
| 千葉県  | 田中三郎 |       24 |
+---------+----------+----------+
3 rows in set (0.00 sec)

helpful