我有一个查询返回这样的结果:
MyValue MyGroup
_______________|_______________
56 | I
_______________|_______________
12 | I
_______________|_______________
56 | II
_______________|_______________
12 | II
_______________|_______________
56 | III
_______________|_______________
56 | IV
_______________|_______________
56 | V
_______________|_______________
12 | V
_______________|_______________
我需要把它转换成这样的东西:
ColA ColB ColC ColD Count
_______________|_______________|_______________|_______________|_______________
12 | 56 null null 3
_______________|_______________|_______________|_______________|_______________
56 | null null null 2
_______________|_______________|_______________|_______________|_______________
我知道我可以设置一个迭代器并遍历我的表的所有行并构造这个结果。
但我认为还有另一种“基于集合”的方式。也许是“交叉应用”或“枢轴”。
但无论我阅读文档或查看这些文档的示例多少次,我似乎都无法充分理解它们来编写自己的文档。
有人有建议吗?
注意:以防万一,假设我获取第一个结果的查询如下所示:
select MyValue, MyGroup
from SomeTable
(它实际上是一组复杂的 CTE,但如果需要我可以添加另一层。)
似乎更简单的方法:
这就是我要找的东西:
它返回:
这足够接近我所需要的。