postgresql GREATEST
时间: 2024-04-12 16:24:51 浏览: 269
在PostgreSQL中,GREATEST函数用于返回给定表达式列表中的最大值。它接受任意数量的参数,并返回这些参数中的最大值。如果参数中有一个为NULL,则GREATEST函数将返回NULL。以下是一个示例演示如何使用GREATEST函数[^1]:
```sql
SELECT GREATEST(10, 5, 8, 15); -- 返回最大值15
```
在上面的示例中,GREATEST函数接受了四个参数,并返回了这些参数中的最大值15。
另外,GREATEST函数还可以与其他表达式一起使用,例如列名或其他函数的结果。下面是一个使用列名和函数结果的示例:
```sql
SELECT GREATEST(column1, column2, 100, ABS(column3)); -- 返回最大值
```
在上面的示例中,GREATEST函数将比较column1、column2、100和ABS(column3)的值,并返回最大值。
相关问题
postgresql有哪些原生函数
1. 数值函数:abs、ceil、floor、round、trunc、sqrt、cbrt、sign、exp、ln、log、power、random、setseed
2. 字符串函数:concat、lower、upper、substring、trim、replace、split_part、length、position、overlay、substring_index、initcap、translate
3. 日期时间函数:now、current_date、current_time、current_timestamp、age、date_trunc、date_part、extract、timezone、interval、make_interval、make_timestamp、make_date、to_char、to_date、to_timestamp
4. 聚合函数:sum、avg、count、max、min、variance、stddev、corr、covar_pop、covar_samp、regr_slope、regr_intercept、regr_count、regr_r2、regr_avgx、regr_avgy、regr_sxx、regr_sxy、regr_syy
5. 数组函数:array_length、array_dims、array_upper、array_lower、array_to_string、unnest、array_agg、array_cat、array_append、array_prepend、array_replace、array_remove、array_position、array_positions、array_ndims、array_fill
6. JSON函数:json_object、json_array、json_build_object、json_build_array、json_typeof、json_extract_path、jsonb_pretty、jsonb_typeof、jsonb_array_length、jsonb_each、jsonb_each_text、jsonb_agg、json_populate_record、json_populate_recordset、json_strip_nulls
7. 其他函数:case、coalesce、nullif、greatest、least、nvl、decode、encode、md5、sha256、pg_sleep、pg_backend_pid、pg_cancel_backend、pg_terminate_backend、pg_advisory_lock、pg_advisory_lock_shared、pg_advisory_unlock、pg_advisory_unlock_shared、pg_column_size、pg_typeof、pg_get_userbyid、pg_trigger_depth、pg_try_advisory_lock、pg_try_advisory_lock_shared、pg_try_advisory_unlock、pg_try_advisory_unlock_shared、pg_relation_size、pg_total_relation_size、pg_indexes_size、pg_total_indexes_size、pg_tablespace_size、pg_database_size、pg_total_relation_size
阅读全文