相关疑难解决方法(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关系

我有一个SQL Server 2005数据库,有两个表:Order,LineItem.每个LineItem都有一个名为LineItemID和OrderID的字段.我有一个查询,它获取了我的数据库中的所有订单记录.对于每个Order记录,我想检索与Order关联的LineItemID的逗号分隔列表.

有没有办法在SQL中执行此操作?我不知道该怎么做.

谢谢!

sql sql-server csv sql-server-2005

3
推荐指数
1
解决办法
377
查看次数

标签 统计

sql ×2

sql-server ×2

csv ×1

sql-server-2005 ×1

sql-server-2008 ×1

t-sql ×1