【发布时间】:2011-01-03 23:59:57
【问题描述】:
我正在尝试在我的 SQL Server 数据库中合并类似的内容:
[TicketID], [Person] T0001 爱丽丝 T0001 鲍勃 T0002 凯瑟琳 T0002 道格 T0003 伊莱恩
进入这个:
[TicketID]、[人物] T0001 爱丽丝,鲍勃 T0002 凯瑟琳,道格 T0003 伊莱恩
我需要在 SQL Server 和 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
【问题讨论】:
标签: sql sql-server sql-server-2008 tsql