レコード単位で最小値or最大値を求めるには、LEAST/GREATEST関数を使用します。
例として、学生毎の国語、数学、英語のテスト点数が格納されたテーブルを例にします。
名前 | 国語 | 数学 | 英語 |
---|---|---|---|
鈴木 | 30 | 85 | 63 |
高橋 | 98 | 46 | 78 |
伊藤 | 80 | 85 | 75 |
池田 | 50 | 95 | 50 |
山本 | 73 | 70 | 80 |
最小値を求める(least)
上記テーブルから学生毎の最低点を抽出するにはleastを使用します
例)学生毎に最低点を取得する
1 2 3 4 5 |
SELECT 名前 ,least(国語, 数学, 英語) AS 最低点 FROM tbl_score; |
- 【結果】
- 名前 最低点 --------------------------------- 鈴木 30 高橋 46 伊藤 80 池田 50 山本 70
最大値を求める(greatest)
上記テーブルから学生毎の最高点を抽出するにはgreatestを使用します
例)学生毎に最高点を取得する
1 2 3 4 5 |
SELECT 名前 ,greatest(国語, 数学, 英語) AS 最低点 FROM tbl_score; |
- 【結果】
- 名前 最高点 --------------------------------- 鈴木 85 高橋 98 伊藤 85 池田 95 山本 80
メモ
- 引数は最大255個まで指定できます。
- 引数中にNULLが含まれると、結果はNULLになります。