任意の数の式のリストから最大値または最小値を返します。
構文
GREATEST (value [, ...])
LEAST (value [, ...])
パラメータ
- expression_list
-
列名などの式のカンマ区切りリスト。式はすべて一般的なデータ型に変換可能である必要があります。リスト内の NULL 値は無視されます。すべての式が NULL と評価された場合、結果は NULL になります。
戻り値
指定された式のリストから最大 (GREATEST の場合) または最小 (LEAST の場合) の値を返します。
例
次の例は、アルファベット順で最も高い firstname
または lastname
の値を返します。
select firstname, lastname, greatest(firstname,lastname) from users
where userid < 10
order by 3;
firstname | lastname | greatest
-----------+-----------+-----------
Lars | Ratliff | Ratliff
Reagan | Hodge | Reagan
Colton | Roy | Roy
Barry | Roy | Roy
Tamekah | Juarez | Tamekah
Rafael | Taylor | Taylor
Victor | Hernandez | Victor
Vladimir | Humphrey | Vladimir
Mufutau | Watkins | Watkins
(9 rows)