MAX [聚合]

返回一组行表达式的最大值。返回值的类型与表达式数据类型相同。

MAX 分析函数与聚合函数的不同之处在于,它返回 窗口内一组行的表达式的最大值。

聚合函数 MINMAX 可以使用布尔值运行。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)

以下示例显示了当您将 MINMAX 聚合函数与布尔值一起使用时,它们之间的区别。该示例创建一个表,添加两行数据,并显示 MINMAX 的示例输出。

另请参阅

数据聚合