小编Sco*_*ott的帖子

我的PIVOT返回每行中具有数据透视列值的重复行

我遇到了一个问题我见过其他类似问题,但这些问题的答案似乎并不适用于我的情况.这是我的第一个问题,请原谅我提前解决任何格式问题,并感谢您提供的任何见解.

#TempTBData看起来像这样:

InvoiceProductID ContactID ContactName ChargeDescription Amount
191 1832    Gloria Cheung   Cruise Fare 500.00
191 1886    John Novosad    Cruise Fare 500.00
191 2011    Christopher Yong    Cruise Fare 100.00
Run Code Online (Sandbox Code Playgroud)

我的透视代码如下所示:

SELECT DISTINCT<br>
      [InvoiceProductID]<br>
      ,[ChargeDescription]<br>
      ,[Christopher Yong],[Gloria Cheung],[John Novosad]<br>
      FROM #TempTBData<br>
          PIVOT(MAX([Amount])<br>
          FOR [ContactName] IN ([Christopher Yong],[Gloria Cheung],[John Novosad])) AS PVTTable
Run Code Online (Sandbox Code Playgroud)

..我的PIVOT结果如下:

 InvoiceProductID ChargeDescription Christopher Yong Gloria Cheung John Novosad

    191 Cruise Fare NULL    NULL    500.00
    191 Cruise Fare NULL    500.00  NULL
    191 Cruise Fare 100.00  NULL    NULL
Run Code Online (Sandbox Code Playgroud)

..我希望结果如下:

InvoiceProductID …
Run Code Online (Sandbox Code Playgroud)

t-sql sql-server pivot stored-procedures

7
推荐指数
1
解决办法
3233
查看次数

标签 统计

pivot ×1

sql-server ×1

stored-procedures ×1

t-sql ×1