未使用函数前数据

SELECT
	t1.CODE,
	NAME,
	munit,
	munitcode,
	isbd,
	COALESCE ( t2.type, '' ) AS type,
	COALESCE ( t2.fid, '' ) AS wybsm,
	address 
FROM
	projdata t1
	LEFT JOIN sv_jianzhu t2 ON t1.CODE = t2.CODE 
WHERE
	1 = 1 
ORDER BY
	isbd DESC

下面红框数据除了wybsm不同其他字段都相同
在这里插入图片描述

使用函数后

SELECT
	t1.CODE,
	NAME,
	munit,
	munitcode,
	isbd,
	COALESCE ( t2.type, '' ) AS type,
	string_agg ( COALESCE ( t2.fid, '' ), ',' ) AS wybsm,
	address 
FROM
	projdata t1
	LEFT JOIN sv_jianzhu t2 ON t1.CODE = t2.CODE 
WHERE
	1 = 1 
GROUP BY
	t1.CODE,
	t1.NAME,
	t1.munit,
	t1.munitcode,
	t1.isbd,
	type,
	address 
ORDER BY
	isbd DESC

被拼接在一块了
在这里插入图片描述

更多推荐