使用 SQL 服务器转置大量数据
Pivot a lot of data using SQL Server
我正在使用 SQL Server 2008 R2 并且有这个 table:
ID Phrase
1 smeels
2 like
3 teen
4 spirit
但是短语的数量大约是 20 000,我的目标是 "turn it other way" 所以要得到这样的输出:
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 函数一起使用,但我不知道如何处理大量列。我该如何处理这个任务?
提前致谢。
理论上,您可以使用枢轴。请在此处查看 bluefeet 的解释:Convert Rows to columns using 'Pivot' in SQL Server
但是,正如 Gordon Linoff 所说,您不能对 20,000 列执行此操作。`
我正在使用 SQL Server 2008 R2 并且有这个 table:
ID Phrase
1 smeels
2 like
3 teen
4 spirit
但是短语的数量大约是 20 000,我的目标是 "turn it other way" 所以要得到这样的输出:
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 函数一起使用,但我不知道如何处理大量列。我该如何处理这个任务?
提前致谢。
理论上,您可以使用枢轴。请在此处查看 bluefeet 的解释:Convert Rows to columns using 'Pivot' in SQL Server
但是,正如 Gordon Linoff 所说,您不能对 20,000 列执行此操作。`