【发布时间】:2009-02-05 21:25:48
【问题描述】:
我有一个“datadump”表,其中包含一堆混合的性能相关数据。 类似的东西:
MachID TestDate MachType Value1 Value2 ...
00001 01/01/09 Server 15 48
00001 01/02/09 Server 16 99
19999 01/01/09 Switch 32 4.9880
19999 01/02/09 Switch 32 5.8109
诀窍在于,对于不同类型的机器,“值”列 MEAN 有不同的含义。所以我们有一个“xRef”表,如下所示:
MachType Column Description
Server Value1 Users Connected
Server Value2 % CPU _total
Switch Value1 Number of Ports
Switch Value2 packets/ms
...
我知道,奇怪的结构,但我没有做到,也无法改变它。
我想以某种方式“内部连接”这些,以便我可以根据数据类型查询适当的列标题。服务器是这样的:
MachID TestDate MachType Users Connected % CPU _total Total RAM
00001 01/01/09 Server 15 48 4096
00001 01/02/09 Server 16 99 4096
这用于开关:
MachID TestDate MachType Number of Ports packets/ms Total Cumulative kb
19999 01/01/09 Switch 32 4.9880 1024547
19999 01/02/09 Switch 32 5.8109 1029450
有没有办法做到这一点,而无需对每种类型进行单独的硬编码查询?
注意:我一次只需要查询一个类型的对象。如果有帮助,我很可能只会查看单个 MachID 特定日期之间的所有结果。这是 MS SQL 2000。
谢谢!
【问题讨论】:
标签: sql sql-server pivot