MIN [聚合]
返回一组行表达式的最小值。返回值的类型与表达式数据类型相同。
MIN
分析函数与聚合函数的不同之处在于,它返回
窗口内一组行的表达式的最小值。
聚合函数 MIN
和 MAX
可以使用布尔值运行。MAX
可以执行布尔数据类型或可以隐式转换为布尔值的值。如果至少一个输入值为真,则 MAX
返回 t
(true)。否则,它返回 f
(false)。在同一场景中,如果所有输入值都为真,则 MIN
返回 t
(true)。否则返回 f
。
行为类型
不可变语法
MIN ( expression )
参数
- 表达式
- 为其计算最小值的任意表达式,通常为列引用。
示例
以下查询返回 employee
维度表的最低工资。
此示例说明如何查询以返回 employee
维度表的最低工资。
=> SELECT MIN(annual_salary) AS lowest_paid FROM employee_dimension;
lowest_paid
-------------
1200
(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)