求行合并的SQL

tomcat 2010-10-27 09:33:11
有一个表结构如下
col1 col2 col3
--------------
a b c
a b d
e f g
e f h

想求一条sql
搜索之后的结果为
col1 col2 col3
--------------
a b c,d
e f g,h

十分感谢~
...全文
53 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
viqn7qdnt 2010-10-27
  • 打赏
  • 举报
回复

select col1,col2,
col3=stuff((select ','+col3 from tb where t.col1=col1 and t.col2=col2 for xml path('')) ,1,1,'')
from 表 t
group by col1,col2
tomcat 2010-10-27
  • 打赏
  • 举报
回复
感谢两位的帮忙,十分感谢~
PxxxP 2010-10-27
  • 打赏
  • 举报
回复

--> 测试数据:[TB]
if object_id('[TB]') is not null drop table [TB]
create table [TB]([col1] varchar(1),[col2] varchar(1),[col3] varchar(1))
insert [TB]
select 'a','b','c' union all
select 'a','b','d'

select ','+col3 from tb for xml path('')

select
col1,
col2,
col3=stuff((select ','+col3 from tb where t.col1=col1 and t.col2=col2 for xml path('')) ,1,1,'')
from [TB] t
group by col1,col2

/*
col1 col2 col3
---- ---- ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
a b c,d

(1 行受影响)


*/
drop table [TB]
HSBOY86 2010-10-27
  • 打赏
  • 举报
回复
http://topic.csdn.net/u/20101026/09/b772f4a6-89ba-4f22-a980-1112747fa730.html

这里有类似的

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧