【问题标题】:Transpose Row to Column using SQL Server使用 SQL Server 将行转置为列
【发布时间】:2012-03-21 02:48:32
【问题描述】:

你能帮我一个案例吗,下面

我有一个原始表格,如下所示:

+++++++++++++++++++++++++++ Col1 | Col2 +++++++++++++++++++++++++++ A | 1 A | 2 A | 3 B | 4 B | 5

那么我想要的结果是这样的:

+++++++++++++++++++++++++++ Col1 | Col2 +++++++++++++++++++++++++++ A | 1,2,3 B | 4,5

我应该如何在 SQL Server 中执行此操作?

【问题讨论】:

    标签: sql-server sql-server-2008 pivot transpose


    【解决方案1】:
    select distinct t.col1, (
    SELECT STUFF(
    (
        SELECT ',' + convert(varchar(10),col2)
        FROM TABLE
        where col1 = t.col1
        FOR XML PATH('')
    ), 1, 1, '') 
    ) col2
    from TABLE t
    

    【讨论】:

      猜你喜欢
      • 2013-12-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-24
      • 2010-10-22
      • 2013-02-12
      • 1970-01-01
      相关资源
      最近更新 更多