【问题标题】:Optimizing SQL Query... [duplicate]优化 SQL 查询... [重复]
【发布时间】:2013-08-30 10:26:53
【问题描述】:

我的表中有如下数据:

Author ID  Book Name

A1    Book1

A1    Book2

A2    Book4

A2    Book5

我想将数据表示为

A1  Book1,Book2

A2  Book3,Book5

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

【问题讨论】:

    标签: sql-server


    【解决方案1】:

    此问题已被提出并已回答。请在发帖前检查问题。

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

    Reference

       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
    

    【讨论】:

    • 请将问题标记为重复,不要只是重新发布答案。此问题将很快作为重复问题关闭。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多