将数据库表转置为动态列计数结果

时间:2010-11-24 16:27:45

标签: tsql sql-server-2008 transpose

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  ...

3 个答案:

答案 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 *查询输入到可以随意操作的数组中之后执行此操作,这似乎是微不足道的。