PostgreSQL内部缺失group

    技术2022-07-11  134

    1.在mySql数据库迁移到PostgreSQL的时候会遇到很多问题,PostgreSQL内部缺失group_concat函数就是其中一个 解决方案如下: 2.直接模拟一个类似mysql 内部group_concat的函数

    -- 字符串拼接聚合函数 CREATE AGGREGATE group_concat(anyelement) ( sfunc = array_append, -- 每行的操作函数,将本行append到数组里 stype = anyarray, -- 聚集后返回数组类型 initcond = '{}' -- 初始化空数组 );

    -- 使用方法如下

    SELECT array_to_string(GROUP_CONCAT(T.TYPE_KIND_ID),',') type_ids FROM PT_TYPE_KIND T;

     

    Processed: 0.011, SQL: 9