如果需要排序后再拼接:
SELECT
列1, array_to_string(ARRAY(SELECT unnest(array_agg(列2 order by 列2 desc))),',') AS 别名
GROUP BY 列1;
昨天遇到一个sql问题,需要将一个表中的某一列的多行数据拼接成一行例如:表中有2列数据:列1 列2AAA 企业1AAA 企业2AAA 企业3BBB 企业4BBB 企业5我想把这个表变成如下格式:列1 列2AAA...
PostgreSQL
可以制定哪些
SQL
可以并行利用CPU的
查询
规划,用于增快
SQL
查询
的响应速度。这个特性以并行
查询
而为大众所知。有些
查询
不能够从并行
查询
之中获益,要么受限于当前的实现,要么由于并行
查询
并不比串行
查询
规划快。然而,对于那些可以从并行
查询
中收益的
查询
而言,并行
查询
加速的效果是非常明显的。有些
查询
可以在并行
查询
中快两倍,有些
查询
可以快四倍甚至更多。那些访问大量
数据
,却返回给用户很少行数的
查询
是并行
查询
效果收益最明显的(译者注:例如统计型
查询
)。本章介绍了并行
查询
如何工作的细节,以及它适用于哪些场景,因此用户可以了解到如何使用它。
select string_agg(behavior_code,'<br />') as behavior_code,factor_code
from t_evaluation_behavior
group by factor_code order by factor_code;