gpt4 book ai didi

sql - 如何在一列中加入值? (SQL Server 2008R2)

转载 作者:行者123 更新时间:2023-12-04 00:12:31 26 4
gpt4 key购买 nike

我不知道如何在标题中简短地描述我的问题,但我希望有人能理解并能帮助我 :)

在我的例子中,我加入了 2 个表:

SELECT t1.Name, t1.Group
FROM tblOne AS t1
UNION
SELECT t2.Name, t2.Group
FROM tblTwo AS t2

结果:

=====================
Name | Group
=====================
Miller | TST
Miller | DEV
Johnson | TST
White | TST
Lopez | DEV
Brown | TST
Jackson | DEV
Jackson | TST

目标:

Name     |     Group
=====================
Miller | DEV, TST
Johnson | TST
White | TST
Lopez | DEV
Brown | TST
Jackson | DEV, TST

有人有想法吗?预先感谢您提供任何提示。

最佳答案

您可以使用非常简单的 xml 方法和 stuff() 函数:

select t1.name, stuff((select distinct ','+t2.[group] 
from table2 t2
where t2.name = t1.name
for xml path('')
), 1, 1, ''
) as [group]
from table1 t1
group by name;

关于sql - 如何在一列中加入值? (SQL Server 2008R2),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51261542/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com