相关疑难解决方法(0)

我可以用逗号将多行划分为一列吗?

我试图在我的SQL Server数据库中合并这样的东西:

[TicketID], [Person]
 T0001       Alice
 T0001       Bob
 T0002       Catherine
 T0002       Doug
 T0003       Elaine

进入:

[TicketID], [People]
 T0001       Alice, Bob
 T0002       Catherine, Doug
 T0003       Elaine

我需要在SQL Server和Oracle中执行此操作.

我发现GROUP_CONCATMySQL 的功能完全符合我的需要,但MySQL不是一个选项.

编辑:测试台:

DECLARE @Tickets TABLE (
    [TicketID] char(5) NOT NULL,
    [Person] nvarchar(15) NOT NULL
)

INSERT INTO @Tickets VALUES
    ('T0001', 'Alice'),
    ('T0001', 'Bob'),
    ('T0002', 'Catherine'),
    ('T0002', 'Doug'),
    ('T0003', 'Elaine')

SELECT * FROM @Tickets
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server sql-server-2008

68
推荐指数
5
解决办法
9万
查看次数

如何将多行组合到SQL Server 2005中以逗号分隔的列表中?

现在,我有一个像这样的SQL查询:

SELECT X, Y FROM POINTS
Run Code Online (Sandbox Code Playgroud)

它返回结果如下:

X    Y
----------
12   3
15   2
18   12
20   29
Run Code Online (Sandbox Code Playgroud)

我想在一行中返回结果,如下所示(适合在HTML <AREA>标记中使用):

XYLIST
----------
12,3,15,2,18,12,20,29
Run Code Online (Sandbox Code Playgroud)

有没有办法只使用SQL?

sql sql-server function list concatenation

46
推荐指数
4
解决办法
7万
查看次数

在T-SQL中输出逗号分隔列表

我有一张带有电话号码的桌子.我没有为每个号码吐出一行,而是返回逗号分隔的电话号码列表.在sql中最简单的方法是什么?一会儿循环?

sql t-sql sql-server-2008

6
推荐指数
2
解决办法
7096
查看次数