日期:2014-05-17  浏览次数:20665 次

请教SQL多字段合并一字段输出的问题
本帖最后由 cbcman 于 2012-12-20 09:41:23 编辑
有表数据如下:
现希望将同一个人的不同“出差地点”合并成为一个字段值输出(即一个人一条记录)。
由于全国出差地方太多,写判断不现实。
有办法做到吗?请指教,谢谢!


姓名   性别    出差地点
张三    男      广州
张三    男      上海
张三    男      成都
张三    男      北京
李四    女      武汉
李四    女      杭州

期望结果如下:
姓名   性别      出差地点
张三   男      广州、上海、成都、北京
李四   女      武汉、杭州


------解决方案--------------------
http://blog.sina.com.cn/s/blog_4cd36be30100jj7f.html
------解决方案--------------------
给你个简单的语句






select a.姓名,a.性别,
[出差地点总和]=stuff((select '、'+出差地点 from tables where 姓名=a.姓名 for xml path('')),1,1,'')
from tables a 
group by 姓名,性别

------解决方案--------------------