dolphin-聚集函数

  • any_value(expression)

描述:所有输入行的任意一条expression(默认第一条)。

参数类型:任意set、数值、字符串、日期/时间类型等。

返回类型:与参数数据类型相同

示例:

1. openGauss=# create table test_any_value(a int, b int); 2. CREATE TABLE 3. openGauss=# insert into test_any_value values(1,1),(2,1),(3,2),(4,2); 4. INSERT 0 4 5. openGauss=# select any_value(a), b from test_any_value group by b; 6. any_value | b 7. -----------+--- 8. 1 | 1 9. 3 | 2 10. (2 rows) - default(column_name)

描述:获取表字段的默认值输出。

返回类型:text

示例:

``` 1. openGauss=# create database test dbcompatibility 'B'; 2. CREATE DATABASE 3. openGauss=# \c test 4. Non-SSL connection (SSL connection is recommended when requiring high-security) 5. You are now connected to database "test" as user "test". 6. test=# CREATE TABLE TEST(id int default 100, stime timestamp default now()); 7. CREATE TABLE 8. test=# insert into test values(1, now()); 9. INSERT 0 1 10. test=# select default(id) from test; 11. mode_b_default 12. ---------------- 13. 100 14. (1 row)

  1. test=# select default(stime) from test;
  2. mode_b_default

  3. (1 row)

  4. test=# insert into test values(default(id) + 10);

  5. INSERT 0 1
  6. test=# update test set id = default(id) - 10;
  7. UPDATE 2
  8. test=# delete from test where id = default(id) - 10;
  9. DELETE 2 ```
  10. ```
  11. 字段中默认值为函数时,则default函数返回空。 ```
  12. ```
  13. default函数只用于dml语句中。 ```