sql 分组后拼接字符串

    SELECT B.guid_m,LEFT(kh_ddcodeList,LEN(kh_ddcodeList)-1) as kh_ddcodeDetail FROM (
			SELECT guid_m,
			    (SELECT A1.kh_ddcode+', ' 
			     FROM (SELECT guid_m,kh_ddCode 
					   FROM  xsbillfh_d 
					   WHERE ISNULL(kh_ddcode,'')<>''
					   GROUP BY guid_m,kh_ddcode)  AS A1
			     WHERE A1.guid_m=A.guid_m AND ISNULL(kh_ddcode,'')<>''
			     FOR XML PATH('')) AS kh_ddcodeList
			FROM (SELECT guid_m,kh_ddCode 
			       FROM  xsbillfh_d 
			       WHERE ISNULL(kh_ddcode,'')<>''
			       GROUP BY guid_m,kh_ddcode  ) A 
			WHERE ISNULL(a.kh_ddcode,'')<>''
			GROUP BY guid_m
			) B 
			


版权声明:本文为Listest原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。