相似行转列问题请教!

manicar 2010-07-21 03:54:23
现有数据如下:
姓名 类别
A 西瓜
A 黄瓜
A 南瓜
A 冬瓜
... ...可能很多种瓜

现在行转列的结果已经可以做出来
结果如下:

姓名 类别1 类别2 类别3 类别4 ...
A 西瓜 黄瓜 南瓜 冬瓜 ...

现要求结果如下
姓名 类别
A 西瓜,黄瓜,南瓜,冬瓜...
这样的语句怎么实现
...全文
68 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
阿泰 2010-07-21
  • 打赏
  • 举报
回复
围观奶茶。。。
manicar 2010-07-21
  • 打赏
  • 举报
回复
非常感谢!
manicar 2010-07-21
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 angel1201 的回复:]
引用 3 楼 manicar 的回复:
引用 2 楼 angel1201 的回复:
SQL code
if not object_id('tb') is null
drop table tb
Go
Create table tb([姓名] nvarchar(1),[类别] nvarchar(2))
Insert tb
select N'A',N'西瓜' union all
sel……
[/Quote]
稍等,还有一点问题,我测试下,不会不结账的
Angel1201 2010-07-21
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 manicar 的回复:]
引用 2 楼 angel1201 的回复:
SQL code
if not object_id('tb') is null
drop table tb
Go
Create table tb([姓名] nvarchar(1),[类别] nvarchar(2))
Insert tb
select N'A',N'西瓜' union all
select N'A',N'黄瓜' union ……
[/Quote]
如果问题解决
请及时结帖
manicar 2010-07-21
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 angel1201 的回复:]
SQL code
if not object_id('tb') is null
drop table tb
Go
Create table tb([姓名] nvarchar(1),[类别] nvarchar(2))
Insert tb
select N'A',N'西瓜' union all
select N'A',N'黄瓜' union all
select N'A',N'……
[/Quote]
非常感谢,可以使用,没怎么用过stuff,之前实现这个功能使用游标,效率可想而知,谢谢!!!
Angel1201 2010-07-21
  • 打赏
  • 举报
回复
if not object_id('tb') is null
drop table tb
Go
Create table tb([姓名] nvarchar(1),[类别] nvarchar(2))
Insert tb
select N'A',N'西瓜' union all
select N'A',N'黄瓜' union all
select N'A',N'南瓜' union all
select N'A',N'冬瓜'
Go
select 姓名,
类别=stuff((select ','+类别
from tb
where 姓名=t.姓名
for xml path('')),1,1,'')
from tb t
group by 姓名
/*
姓名 类别
---- ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
A 西瓜,黄瓜,南瓜,冬瓜

(1 個資料列受到影響)

*/
Angel1201 2010-07-21
  • 打赏
  • 举报
回复
select 姓名,
类别=stuff((select ','+类别
from tb
where 姓名=t.姓名
for xml path('')),1,1,'')
from tb t
group by 姓名

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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