在 Sql Server 2008 中,我该如何从这里开始:
Owner Animal Age Height Weight
----- ------ --- ------ ------
Steve Dog 8 22 60
Steve Cat 5 11 14
Steve Gerbil 2 1.5 0.3
到这里:
Owner Dog_Age Dog_Height Dog_Weight Cat_Age Cat_Height ...
----- ------- ---------- ---------- ------- ---------- ...
Steve 8 22 60 5 11 ...
所以我正在旋转 Animal 列,但想为动物和某些列的所有可能组合生成列。实际上没有执行聚合函数。由于对于我的表,可能的组合总数将相当大,我想要一个解决方案,避免我必须明确输入每个结果列名,但如果我必须这样做,我会这样做。
我查看了 PIVOT 命令的几个示例,但我没有遇到任何从上述组合创建列的示例,所以我不确定这是否可行。SQL Server 不是我的专业领域。