postgresql:字符串求和(拼接)详解数据库

解决方案:

1.将table转换为array

2.借助array_to_string将array进行拼接

 

示例:

--创建测试表 
DROP TABLE IF EXISTS test; 
CREATE TEMP TABLE test("Id" int,"Name" varchar(100),"Type" int); 
INSERT INTO test("Id","Name","Type")VALUES(1,'NO1',1),(2,'NO2',2),(3,'NO3',2),(4,'NO4',2),(5,'NO5',3),(6,'NO6',3); 
 
--将结果转换为数组 
--SELECT array(SELECT "Name" FROM test) 
 
--将数组合并为字符串 
--select array_to_string(array[1,2,3], ',') 
 
--合并后的结果 
--SELECT array_to_string(array(SELECT "Name" FROM test), ',') 
 
SELECT "Type" ,( array_to_string(array(SELECT "Name" FROM test as t WHERE t."Type" = test."Type" ) , ',') )  FROM test GROUP BY "Type";

DROP TABLE test;


 

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/tech/database/5045.html

(0)
上一篇 2021年7月16日 23:25
下一篇 2021年7月16日 23:25

相关推荐

发表回复

登录后才能评论