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 月的博文