我正在使用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功能一起使用,但我不知道如何处理大量的列。我该如何处理这项任务?
提前致谢。
答案 0 :(得分:0)
理论上,你会使用一个支点。请参阅bluefeet的解释:Convert Rows to columns using 'Pivot' in SQL Server
然而,正如戈登·林诺夫所说,你不能用20,000列来做到这一点。