在SQL Server 2000中模拟PIVOT表

时间:2014-03-24 14:25:22

标签: sql sql-server pivot sql-server-2000

我知道SQL Server 2000不支持PIVOT表。

让我告诉你关于我的问题的一切,也许你可以帮我解决问题。

我有一个包含客户和项目的表格。

client    project 
------    --------
A         1111
A         1112
B         2222
B         2223
C         1234
D         1235

我想用行交换行。所以输出表将是:

A      B       C       D
---------------------------
1111   2222    1234    1235
1112   2223    NULL    NULL

SQL Server 2008中可能只使用PIVOT表,但我们需要使用的服务器是2000.

客户和项目当然是动态的。

有什么可以得到这个结果吗?

更新

我知道这里有很多关于SQL Server中的数据透视的问题。我读了几乎所有东西。 一种解决方案是做很多案例陈述,但这并没有返回我需要的东西。

它会返回:

A       B       C       D
----------------------------
1111    NULL    NULL    NULL 
1112    NULL    NULL    NULL
NULL    2222    NULL    NULL
NULL    2223    NULL    NULL
NULL    NULL    1234    NULL
NULL    NULL    NULL    1235

这不是我想要的,因为我将使用下拉列表将其导出到EXCEL,它会在列表中创建大量空字符串。

0 个答案:

没有答案