PostgreSQL -- ARRAY_AGG聚合函数
Posted Hepburn Yang
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PostgreSQL -- ARRAY_AGG聚合函数相关的知识,希望对你有一定的参考价值。
PG 的ARRAY_AGG函数是用来连接到一个数组中的输入值,就是把多个值合并到一个数组中。
示例:
原始sql与查询结果:
SELECT
case_id,
case_label
FROM
case_label
WHERE
case_id = '6605'
查询结果:
使用ARRAY_AGG函数+group by的效果:
SELECT
case_id,
array_agg(case_label) as case_label
FROM
case_label
WHERE
case_id = '6605'
group by case_id
这样就可以把case_id 相同的列合并到一个数组中,是数组类型的,如若想要字符串类型的可以用array_to_string函数来实现。
以上是关于PostgreSQL -- ARRAY_AGG聚合函数的主要内容,如果未能解决你的问题,请参考以下文章
PostgreSql 聚合函数string_agg与array_agg
JOOQ - 如何将 array_agg 与自定义类型字段一起使用
Java Mybatis 接收postgreSQL中array_agg的结果