Sql 如何在末尾不使用group by连接相同的组件id和值
这就是我试图做的,我想用相同的组件id分组,但可以应用group by,因为这是视图中的列Sql 如何在末尾不使用group by连接相同的组件id和值,sql,sql-server,Sql,Sql Server,这就是我试图做的,我想用相同的组件id分组,但可以应用group by,因为这是视图中的列 SELECT Business_Analyst_Team = STUFF(( SELECT DISTINCT ', ' + A.ResourceName FROM (
SELECT Business_Analyst_Team = STUFF((
SELECT DISTINCT ', ' + A.ResourceName
FROM (
Select ResourceName
,Component_ID
FROM [WFS].[Component_Resource]
join dbo.MSP_EPMResource_UserView
on dbo.MSP_EPMResource_UserView.ResourceEmailAddress = [WFS].[Component_Resource].User_Email
where [Role] ='Team Member'
and Functional_Group ='Product') A
where A.Component_ID = [WFS].[Component_Resource].Component_ID
FOR XML PATH('')), 1, 2, '')
FROM [WFS].[Component_Resource]
这就是我得到的,我希望具有相同组件id的名称应该出现在同一列中
业务分析师团队****组件ID
A 1
b 28439
c 28439
d 28439
e 28439
我想要这样
**业务分析师团队**A
b、 c,d,e 使用子查询
select distinct * from
(SELECT
stuff(
(
select cast(',' as varchar(max)) + U.team
from t U
WHERE U.id = G.id
order by U.team
for xml path('')
), 1, 1, '') AS concat
FROM
t G
) as a
可能重复的@Larnu我不想在末尾使用group by,因为这是视图中的列,并且视图包含这么多列,如果在末尾没有group by,我需要实现这一点,可能是我们可以在中间使用。您希望如何“聚合”行<代码>不同的?您的评论也与您的问题相冲突,该问题表示“但可以分组应用”。不能和不能是完全相反的。这是哪一个?你能帮我解决我给出的链接中的问题吗?不能用作视图中的列,你能模拟一下吗up@GeekyNerd我发布的链接也更好understanding@GeekyNerd你能告诉我你试过的链接吗?
concat
A
b,c,d,e