Stackoverflow上有几个转置问题,但是查看其中的几个并不是我的问题。主要区别在于:有一组预定义的列。
假设我的表看起来像这样:
ID Name Value
---------------
1 Set Mitch
2 Get Jane
3 Push Dave
4 Pull Mike
5 Dummy John
...
我想把它变为:
Set Get Push Pull Dummy ...
----------------------------------
Mitch Jane Dave Mike John ...
答案 0 :(得分:2)
看起来你正在寻找一个“动态数据透视表”。请参阅此处的示例,或Google中的该术语以获取更多信息:
http://www.kodyaz.com/articles/t-sql-pivot-tables-in-sql-server-tutorial-with-examples.aspx
答案 1 :(得分:1)
有关如何在动态列上进行转化的一个很好的示例,请参阅this blog post。
答案 2 :(得分:-1)
您是否需要在SQL中执行此操作?如果您可以在将SELECT *查询输入到可以随意操作的数组中之后执行此操作,这似乎是微不足道的。