MAX [聚合]
返回一组行表达式的最大值。返回值的类型与表达式数据类型相同。
MAX
分析函数与聚合函数的不同之处在于,它返回
窗口内一组行的表达式的最大值。
聚合函数 MIN
和 MAX
可以使用布尔值运行。MAX
可以执行布尔数据类型或可以隐式转换为布尔值的值。如果至少一个输入值为真,则 MAX
返回 t
(true)。否则,它返回 f
(false)。在同一场景中,如果所有输入值都为真,则 MIN
返回 t
(true)。否则返回 f
。
行为类型
不可变语法
MAX ( expression )
参数
- 表达式
- 计算其最大值的表达式,通常是列引用。
示例
以下查询返回列 sales_dollar_amount
中的最大值。
=> SELECT MAX(sales_dollar_amount) AS highest_sale FROM store.store_sales_fact;
highest_sale
--------------
600
(1 row)
以下示例显示了当您将 MIN
和 MAX
聚合函数与布尔值一起使用时,它们之间的区别。该示例创建一个表,添加两行数据,并显示 MIN
和 MAX
的示例输出。
注意
=> CREATE TABLE min_max_functions (torf BOOL);
=> INSERT INTO min_max_functions VALUES (1);
=> INSERT INTO min_max_functions VALUES (0);
=> SELECT * FROM min_max_functions;
torf
------
t
f
(2 rows)
=> SELECT min(torf) FROM min_max_functions;
min
-----
f
(1 row)
=> SELECT max(torf) FROM min_max_functions;
max
-----
t
(1 row)