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)
    15. test=# select default(stime) from test;
    16. mode_b_default
    17. ----------------
    18. (1 row)
    19. test=# insert into test values(default(id) + 10);
    20. INSERT 0 1
    21. test=# update test set id = default(id) - 10;
    22. UPDATE 2
    23. test=# delete from test where id = default(id) - 10;
    24. DELETE 2
    1. 字段中默认值为函数时,则default函数返回空。
    1. default函数只用于dml语句中。