こんにちは。ぽこです!
今回は、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で、部署ごとにグループ分けをし、その中での最大給料・最小給料を求めます。