使用SQL Server旋转大量数据

时间:2016-02-29 21:49:59

标签: sql sql-server pivot

我正在使用SQL Server 2008 R2并拥有此表:

ID  Phrase
1   smeels
2   like  
3   teen 
4   spirit

但是短语的数量大约是20 000,我的目标是“转向其他方式”,以便得到这样的输出:

ID Smeels Like Teen Spirit
1   1      0    0     0
2   0      1    0     0
3   0      0    1     0
4   0      0    0     1

尝试将CASE与Pivot功能一起使用,但我不知道如何处理大量的列。我该如何处理这项任务?

提前致谢。

1 个答案:

答案 0 :(得分:0)

理论上,你会使用一个支点。请参阅bluefeet的解释:Convert Rows to columns using 'Pivot' in SQL Server

然而,正如戈登·林诺夫所说,你不能用20,000列来做到这一点。