重复行合并

ttyrone 2017-05-27 05:27:14
select a.id,SpaceName from qrcodedoc a  left join QrCodeSpaceDetail g on a.id=g.QrCodeID  left join SpaceDoc h on g.SpaceCode=h.SpaceCode   where a.id='0004d24b-3ad6-4d56-8ebc-ba2f22cda6bb'

输出的结果是:
0004d24b-3ad6-4d56-8ebc-ba2f22cda6bb 客厅
0004d24b-3ad6-4d56-8ebc-ba2f22cda6bb 卧室

我想输出成
0004d24b-3ad6-4d56-8ebc-ba2f22cda6bb 客厅,卧室
请问应该怎么写
...全文
111 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
for XML PATH
二月十六 版主 2017-05-27
  • 打赏
  • 举报
回复
不知道楼主的表结构,写了个小例子,楼主看一下:
--测试数据
if not object_id(N'Tempdb..#T') is null
drop table #T
Go
Create table #T([id] uniqueidentifier,[SpaceName] nvarchar(22))
Insert #T
select N'0004d24b-3ad6-4d56-8ebc-ba2f22cda6bb',N'客厅' union all
select N'0004d24b-3ad6-4d56-8ebc-ba2f22cda6bb',N'卧室'
Go
--测试数据结束
SELECT a.id ,
STUFF(( SELECT ',' + SpaceName
FROM #T b
WHERE a.id = b.id
FOR
XML PATH('')
), 1, 1, '') AS SpaceName
FROM #T a
GROUP BY a.id


34,576

社区成员

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

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