将数据转换为可变数量的列

时间:2015-11-24 16:11:47

标签: sql-server

我一直在努力应对我继承的挑战,我认为这是可能的,但不能轻易看出解决方案会是什么。它沿着返回行的行作为列方案(我欣赏有很多帖子已经有了但我认为这有点不同)。我认为PIVOT会有用,但我不需要聚合任何值。描述每个文档的元数据在文件夹级别定义,因此documentID = 1应使用值111,ABC,DEF和GHI标记。

所以我有一张表如下:

当前数据集:

enter image description here

目标是将数据显示为此,因此文件夹和文档的所有元数据标签都存储在一行中(最终我将导出为CSV)

所需数据集 enter image description here

1 个答案:

答案 0 :(得分:0)

我有同样的问题。尚未完全解决。我现在只手动完成了两次。并计划制作一个宏。

我使用垂直查找,排序和删除数据。

在您的情况下,根据metatag_value对数据进行排序,将所有BBB,CCC等转移到新列。然后在AAA行的Metag_value2等列中写一个VLookup。

将整个数据表复制/粘贴为值以除去公式,然后删除所有没有AAA的行。