greatest()
是一个系统函数,返回表达式列表中的最大值。
greatest()
在 PostgreSQL 8.1 中添加。
用法
greatest (value
[, ...]) →value
提供的表达式必须全部可转换为公共数据类型,该类型也将是结果值的类型。
NULL
值将被忽略;只有在所有提供的值都为 NULL
时,才会返回 NULL
。
更改历史
- PostgreSQL 8.1
- 添加 (提交 943b3962)
示例
greatest()
的基本用法示例
postgres=# SELECT greatest(2, 1), greatest('a','b'); greatest | greatest ----------+---------- 2 | b (1 row)
NULL
值将被忽略
postgres=# SELECT greatest(2, NULL, 1); greatest ---------- 2 (1 row)
只有当所有值都为 NULL 时,才会返回 NULL
postgres=# SELECT greatest(NULL, NULL) IS NULL; ?column? ---------- t (1 row)
参考文献
- PostgreSQL 文档: GREATEST 和 LEAST
有用链接
- SQL:2023 已完成:以下是新增内容 - Peter Eisentraut 于 2023 年 4 月的博客文章