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;


 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM