我正试图将类似的内容合并到 SQLServer 数据库中:
[TicketID], [Person] T0001 Alice T0001 Bob T0002 Catherine T0002 Doug T0003 Elaine
变成这样:
[TicketID], [People] T0001 Alice, Bob T0002 Catherine, Doug T0003 Elaine
我需要在 SQLServer 和 Oracle 中执行此操作。
我已经找到了适用于 MySQL 的函数 GROUP_CONCAT
,它可以完全满足我的需要,但是 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