请教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 姓名,性别
------解决方案--------------------