こんにちは。ぽこです!
今回は、SQLでカテゴリーごとの最大・最小値を求める方法を紹介します。
やりたいこと
今回は、このようなデータをイメージします。
| 社員名 | 部署 | 給料 |
| A | 総務 | 200,000 |
| B | 営業 | 180,000 |
| C | 営業 | 230,000 |
| D | 経理 | 250,000 |
| E | 総務 | 220,000 |
| F | 経理 | 240,000 |
| G | 営業 | 190,000 |
ここで、部署ごとの最大給料・最小給料を求めます。
出したいデータはこんな感じ。
| 部署 | 最大給料 | 最小給料 |
| 総務 | 220,000 | 200,000 |
| 営業 | 230,000 | 180,000 |
| 経理 | 250,000 | 240,000 |
コード
そのためには、このようなSQLを実行します。
|
1 2 3 |
SELECT 部署, MAX(給料), MIN(給料) FROM `employee` GROUP BY 部署 |
GROUP BYで、部署ごとにグループ分けをし、その中での最大給料・最小給料を求めます。

