MAX 関数
MAX 関数は行のセットの最大値を返します。DISTINCT または ALL が使用される可能性がありますが、結果には影響しません。
構文
MAX ( [ DISTINCT | ALL ] expression )
引数
- expression
-
関数の対象となる列または式。式は、以下に示すデータ型の 1 つを取ります。
SMALLINT
INTEGER
BIGINT
DECIMAL
REAL
DOUBLE PRECISION
CHAR
VARCHAR
DATE
TIMESTAMP
TIMESTAMPTZ
TIME
TIMETZ
VARBYTE
SUPER
- DISTINCT | ALL
-
引数 DISTINCT を指定すると、この関数は最大値を計算する前に指定された式から重複した値をすべて削除します。引数 ALL を指定すると、この関数は最大値を計算する式から重複する値をすべて保持します。ALL がデフォルトです。
データ型
同じデータ型を expression として返します。MIN 関数のブールバージョンは BOOL_AND 関数 であり、MAX 関数のブールバージョンは BOOL_OR 関数 です。
例
すべての販売から最高支払価格を検索します。
select max(pricepaid) from sales;
max
----------
12624.00
(1 row)
すべての販売からチケットごとの最高支払価格を検索します。
select max(pricepaid/qtysold) as max_ticket_price
from sales;
max_ticket_price
-----------------
2500.00000000
(1 row)