SELECT MIN(最小値)の基本構文
SQLのMIN関数を使うことで、その列の最小値を取得できます。
MINの基本構文
SELECT MIN(列名) FROM テーブル名;
本記事では、MIN関数を使用した最小値を取得する方法を解説していきます。
また「userテーブル」には、次のようなデータが格納されていることを前提としています。
【userテーブル】
ID (id) ※PK | 名前 (name) | 住所 (address) | 年齢 (age) | 部署ID (department_id) |
1001 | 鈴木一郎 | 東京都 | 44 | 1 |
1002 | 佐藤次郎 | 埼玉県 | 32 | 1 |
1003 | 田中三郎 | 千葉県 | 24 | 2 |
1004 | 伊藤四郎 | 東京都 | 22 | 2 |
1005 | 斎藤五郎 | 東京都 | 35 | 4 |
最小値(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
この記事は役に立ちましたか?