PostgreSQL
自定义聚合函数 group_concat
自定义聚合函数 group_concat的 代码
.
CREATE AGGREGATE group_concat(anyelement)(
sfunc = array_append, --每行的操作函数,将本行append到数组里
stype = anyarray, -- 聚集后返回数组类型
initcond = '{}' -- 初始化空数组
);
array_accum(name)为数组类型,再用array_to_string函数将数组转换为字符串
select id, array_to_string(group_concat(name),’,’) from xxx group by id
就可以得到group_concat相同的结果了。
pg数据库sql查询条件匹配时数据类型不同
pg数据库sql查询条件匹配时,如果 = 两端的数据类型不同,需要调用方法转换类型
String转为int型 属性名::intger