gpt4 book ai didi

sql - 在 SQL 查询中获取逗号分隔值

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

请检查下表

Code   Name  
-----------
001 A
001 B

我的查询是
Select Code,Name from TableA

但我需要像这样的记录
Code  Name
------------
001 A,B

我该怎么做?

最佳答案

与 MySQL 不同,SQL Server没有为此的内置函数,但您仍然可以使用 CROSS APPLY 来模拟它。和 FOR XML PATH('')

SELECT  a.Code, 
SUBSTRING(d.[Name],1, LEN(d.[Name]) - 1) AddressList
FROM
(
SELECT DISTINCT Code
FROM TableA
) a
CROSS APPLY
(
SELECT [Name] + ', '
FROM TableA AS B
WHERE A.[Code] = B.[Code]
FOR XML PATH('')
) D ([Name]) ;

SQLFiddle Demo

关于sql - 在 SQL 查询中获取逗号分隔值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12685792/

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