当前位置:   article > 正文

PostgreSql的聚合函数string_agg和自定义聚合函数group_concat_pgsql group函数

pgsql group函数

1.使用自定义聚合函数  group_concat

  1. SELECT * FROM
  2. (
  3. SELECT "FFID",CAST ("BRDNO" AS INTEGER),"count" (*) AS "NUM",
  4. array_to_string(group_concat("PRSTA"), ',') AS "PRSTA"
  5. FROM "metaHeader" A,"PNOPPNCK" b
  6. WHERE
  7. A .metaid = b.metaid
  8. AND "FLIGHTDATE" = '20181028'
  9. GROUP BY "FFID","BRDNO"
  10. )
  11. ORDER BY "FFID","BRDNO"

********************************************************************

2. 使用自带聚合函数 string_agg查询

说明:string_agg更加耗时。

  1. --1.自定义聚合函数group_concat
  2. CREATE AGGREGATE group_concat(anyelement)
  3. (
  4. sfunc = array_append, -- 每行的操作函数,将本行append到数组里
  5. stype = anyarray, -- 聚集后返回数组类型
  6. initcond = '{}' -- 初始化空数组
  7. );

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/482789
推荐阅读
相关标签
  

闽ICP备14008679号