GBase 8c 使用之聚集函数

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)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值