0

我的表中有以下数据:

Author ID  Book Name

A1    Book1

A1    Book2

A2    Book4

A2    Book5

我想将数据表示为

A1  Book1,Book2

A2  Book3,Book5

在不使用临时表的情况下如何做到这一点?

4

1 回答 1

0

这个问题已经被问到并得到了回答。在发布之前检查问题。

根据您的专栏编辑此代码。

参考

   Select T1.Id
    , Stuff(
        (
        Select ', ' + T2.Address
        From MyTable As T2
        Where T2.Id = T1.Id
        Order By T2.Address
        For Xml Path(''), type
        ).value('.', 'nvarchar(max)'), 1, 2, '') As Address
From MyTable As T1
Group By T1.Id
于 2013-08-30T10:37:21.260 回答