GREATEST
更新时间:2025-10-16
描述
比较多个表达式的大小,并返回其中的最大值。如果任意参数为 NULL,则返回 NULL。
语法
SQL
1GREATEST(<expr1>, <expr2>, ..., <exprN>)
参数
| 参数 | 描述 |
|---|---|
<expr> |
需要比较的多个表达式,支持 TINYINT、SMALLINT、INT、BIGINT、LARGEINT、FLOAT、DOUBLE、STRING、DATETIME 和 DECIMAL 类型。 |
返回值
- 返回给定表达式中的最大值。
- 如果任意参数为
NULL,则返回NULL。
示例
SQL
1SELECT GREATEST(-1, 0, 5, 8);
Text
1+-----------------------+
2| GREATEST(-1, 0, 5, 8) |
3+-----------------------+
4| 8 |
5+-----------------------+
SQL
1SELECT GREATEST(-1, 0, 5, NULL);
Text
1+--------------------------+
2| GREATEST(-1, 0, 5, NULL) |
3+--------------------------+
4| NULL |
5+--------------------------+
SQL
1SELECT GREATEST(6.3, 4.29, 7.6876);
Text
1+-----------------------------+
2| GREATEST(6.3, 4.29, 7.6876) |
3+-----------------------------+
4| 7.6876 |
5+-----------------------------+
SQL
1SELECT GREATEST('2022-02-26 20:02:11', '2020-01-23 20:02:11', '2020-06-22 20:02:11');
Text
1+-------------------------------------------------------------------------------+
2| GREATEST('2022-02-26 20:02:11', '2020-01-23 20:02:11', '2020-06-22 20:02:11') |
3+-------------------------------------------------------------------------------+
4| 2022-02-26 20:02:11 |
5+-------------------------------------------------------------------------------+
