我试图在我的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查询:
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中最简单的方法是什么?一会儿循环?