SQL 面试题 XML PATH
0
sql求解
表a
列 a1 a2
记录 1 a
1 b
2 x
2 y
2 z
用select能选成以下结果吗?
1 ab
2 xyz
我的解法--用STUFF和XML PATH:
面试题目要求格式
1 ab
2 xyz
请问字母之间的空格如何去掉?
表a
列 a1 a2
记录 1 a
1 b
2 x
2 y
2 z
用select能选成以下结果吗?
1 ab
2 xyz
我的解法--用STUFF和XML PATH:
CREATE TABLE a执行后的结果:
(ID INT,
Name NVARCHAR(5))
INSERT INTO a
VALUES
(1,'a'),
(1,'b'),
(2,'x'),
(2,'y'),
(2,'z');
SELECT ID, Name = STUFF(
(SELECT ' ' + Name
FROM [dbo].[a] AS a2
WHERE a2.ID = a.ID
ORDER BY ID
FOR XML PATH('')
)
,1,1,'')
FROM [dbo].[a] AS a
GROUP BY ID
ORDER BY ID;
面试题目要求格式
1 ab
2 xyz
请问字母之间的空格如何去掉?
没有找到相关结果
重要提示:提问者不能发表回复,可以通过评论与回答者沟通,沟通后可以通过编辑功能完善问题描述,以便后续其他人能够更容易理解问题.
2 个回复
悟 - 取是能力,舍是境界 2016-05-26 回答
赞同来自:
wenti 2016-05-26 回答
赞同来自: 悟
附加一个方法: