avg(expression)
描述:所有输入值的均值(算术平均)。
返回类型:
对于任何整数类型输入,结果都是NUMBER类型。对于任何浮点输入,结果都是DOUBLE PRECISION类型。否则和输入数据类型相同。
示例:
gbase=# SELECT AVG(inv_quantity_on_hand) FROM public.inventory;
avg
----------------------
500.0387129084044604
(1 row)
count(expression)
描述:返回表中满足expression不为NULL的行数。
返回类型:BIGINT
示例:
gbase=# SELECT COUNT(inv_quantity_on_hand) FROM public.inventory;
count
----------
11158087
(1 row)
count(*)
描述:返回表中的记录行数。
返回类型:BIGINT
示例:
gbase=# SELECT COUNT(*) FROM public.inventory;
count
----------
11745000
(1 row)
median(expression) [over (query partition clause)]
描述:返回表达式的中位数,计算时NULL将会被median函数忽略。可以使用distinct关键字排除表达式中的重复记录。输入expression的数据类型可以是数值类型(包括integer、 double、bigint等),也可以是interval类型。其他数据类型不支持求取中位数。
返回类型:double或interval类型
示例:
gbase=# SELECT MEDIAN(id) FROM (values(1), (2), (3), (4), (null)) test(id);
median
--------
2.5
(1 row)
array_agg(expression)
描述:将所有输入值(包括空)连接成一个数组。
返回类型:参数类型的数组。
示例:
gbase=# SELECT ARRAY_AGG(sr_fee) FROM public.store_returns WHERE sr_customer_sk = 2;
array_agg
---------------
{22.18,63.21}
(1 row)
string_agg(expression, delimiter)
描述:将输入值连接成为一个字符串,用分隔符分开。
返回类型:和参数数据类型相同。
示例:
gbase=# SELECT string_agg(sr_item_sk, ',') FROM public.store_returns where sr_item_sk < 3;
string_agg
---------------------------------------------------------------------------------
------------------------------
1,2,1,2,2,1,1,2,2,1,2,1,2,1,1,1,2,1,1,1,1,1,2,1,1,1,1,1,2,2,1,1,1,1,1,1,1,1,1,2,2,1,1,1,1,1,1,2,2,1,1,2,1,1,1
(1 row)